Problems & solutions · Accounting

Wholesale Power Settlements Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Wholesale Power Settlements Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in a shadow settlement build is storing inputs by overwriting them. Meter data gets restated, market results get corrected, and a recalculation run in March against data as it stood in February will not reproduce in April. Once the engine disagrees with itself twice, analysts stop trusting the output and quietly revert to comparing charge code totals month over month, which is the exact process that cannot see an allocation error. You have then paid for a settlement engine and kept a smoke detector.

Why does charge code scope balloon so often?

Because the requirement sounds binary. Either you recalculate the invoice or you do not, so the brief says recalculate the invoice, and a statement carries several hundred charge codes. Estimated honestly, that is a multi year programme, and estimated optimistically it is a project that delivers forty percent of a settlement engine and nothing usable.

What makes this avoidable is that charge codes follow a steep distribution. In most portfolios a few dozen codes carry the overwhelming majority of the dollars, and those are the ones where an error is worth finding. Everything else can stay under total based review indefinitely without material exposure.

The fix costs nothing and should happen before you speak to a developer. Rank the last twelve months of statements by absolute dollars per charge code, then count how many codes it takes to reach around ninety percent of the total. That short list is your first release, and it is usually shorter than anyone in the room expects. Add to it any code that is rarely triggered but large when it fires, because those are precisely the ones that slip past variance review by looking like a plausible response to an unusual month. Everything else is phase two, and phase two may never be justified.

What goes wrong with input assembly and restated meter data?

Recalculation is arithmetic once the data is in one place. Getting it there is the project, and most of the schedule risk lives here rather than in the formulas.

A single charge can require settlement quality meter data from your meter data agent, day ahead and real time market results and prices, your own submitted offers and bids, ancillary service awards, outage records, and the resource registration data that determines which allocation bucket applies. Those arrive on different schedules, in different formats, from different systems. Several of them are restated after the fact, and meter corrections in particular flow through quietly and change the basis of a calculation you already performed and possibly already disputed.

The failure this produces is subtle and fatal to adoption. An analyst re-runs a period to check a number and gets a different answer from the one in last month's pack. Nobody can explain the difference, because the difference is in data nobody kept a copy of. Confidence collapses immediately and does not come back.

The fix is architectural and must be decided before the first calculation is written. Store every input as a dated, versioned observation. Record which version of each input every calculation run consumed. Then any period can be re-run against either the original inputs or the current ones, and the system can show the difference. That distinction, between what you knew then and what you know now, is also what makes the output defensible in a dispute conversation rather than merely internally interesting.

Why do market and meter data feeds break after launch?

They break on change rather than on failure, which is why they rarely announce themselves.

Independent system operators publish file formats that evolve. A column is added, a code is retired under a tariff amendment, a new charge appears that your parser has no rule for. A parser that ignores unknown fields will run cleanly and produce an incomplete picture, and the missing charge is invisible precisely because nothing errored. Meter data agents change delivery mechanisms, and a feed that arrived on a schedule for two years starts arriving late, which matters enormously when the deadline is measured in days after a statement.

The second failure is registration drift. Resource registration data determines which allocation bucket a unit sits in, and it changes when a unit is re-rated, a capacity value is updated or a new resource is added. A recalculation using stale registration produces a confident wrong answer, which is worse than no answer because it generates disputes you will lose.

The fix is to fail loudly on the unexpected. An unknown charge code in a statement should raise an exception rather than being skipped. A late file should raise an alert against the deadline it threatens, not simply be waited for. Registration data should carry an effective date and the system should flag when a calculation depends on registration older than a stated age. Build a daily view showing what arrived, what was expected, and what has not appeared, and have somebody look at it.

What happens when the deadline clock is not modelled properly?

This is the failure that makes an otherwise good build worthless, because a variance you find after the window closes is a variance you paid for.

Markets do not settle once. Statements arrive as an initial calculation and are then restated, with ERCOT publishing initial, final and true up statements where the true up lands months after the operating day, and other markets running their own recalculation cycles on their own calendars. Each publication opens its own dispute window, and those windows are measured in days after the statement rather than months.

Three consequences follow and builds routinely miss all three. The deadline must be a first class object, per statement, per market, with alerts firing early enough for a human to investigate rather than merely be informed. Restatements must be diffed against the prior version so you can see what the operator changed and whether it moved in your favour, which nobody does reliably in spreadsheets. And a dispute has a lifecycle rather than an outcome, because an issue raised at the initial statement can move again at true up and the tracking has to survive that.

The fix is to build the calendar before the calculations. It sounds backwards and it is not, because a system that recalculates beautifully and surfaces the result two days after the window closed has delivered nothing at all.

Should you build custom or configure what you already own?

Do not build if you have a single resource in one market with no joint owners and a simple contract structure. Power Settlements plus one competent analyst will cost less and cover you properly, and the calculation library they maintain against tariff amendments is genuinely hard work you would otherwise carry yourself.

Do not build if nobody in the organisation can read a business practice manual and explain a charge code formula. Software amplifies that capability, it does not create it, and a settlement engine configured by people who cannot check its answers produces confident wrong ones at scale.

PCI Energy Solutions is deep and well established, and for an asset owner who also wants bidding, scheduling and generation management in one place it is a coherent choice. The trade is weight and pace, since changes to how a calculation or an allocation works tend to route through the vendor rather than through your own analyst. Yes Energy is excellent at market data and is often the right source layer underneath a settlement process, but it is not a settlement engine and treating it as one leaves recalculation and the dispute workflow unaddressed.

The pattern that works most often at mid sized firms is hybrid. Licence the charge code calculation capability where a vendor maintains it well, and build the input assembly, exception workflow, deadline management and internal allocation around it. The vendor keeps pace with the tariff. You keep control of the part that reflects your asset structure, which no vendor will ever fit exactly.

How do hidden costs get into the quote?

The calculation engine is not usually what moves the number. These are.

  • Each additional market. Charge codes, formulas, file formats and calendars are different per operator with little reuse, so a second market is close to a second project rather than a percentage uplift.
  • Meter data delivery. A clean feed from your meter data agent is a very different integration from a monthly file, and the difference is weeks.
  • Joint ownership. An asset with several owners and a non trivial operating agreement is a rules engine of its own, sitting inside the allocation work.
  • Accrual estimation. Producing a number before the statement arrives adds a forecasting path. Decide early whether finance will genuinely use it, because half of them do not.
  • Tariff maintenance. Formulas change when amendments land. Somebody has to notice and update the rules, and that arrangement should be priced rather than assumed.
  • Historic reload. Recalculating prior periods to validate the engine needs archived inputs, and if those were overwritten the validation cannot be done.

Ask for these itemised. A quote that prices settlements by number of charge codes alone has not asked how your data arrives.

What separates a build that works from one that fails here?

Ask a prospective developer how they will handle a meter data restatement that changes the basis of a calculation you already ran. The answer must involve versioned inputs and the ability to re-run a period against either the original or the current data. If they describe overwriting, your recalculations will disagree with themselves within two cycles and the tool will be abandoned by people who are right to abandon it.

Second, ask how the dispute deadline is represented. It should be an object per statement per market with escalating alerts, not a column in a report that somebody reads on Fridays.

Third, ask them to walk one charge code from your own market end to end using the business practice manual. You are testing whether they will engage with the tariff or expect your team to hand them arithmetic. Both models can work and you need to know which one you are buying, because pricing and timeline differ substantially between them.

Fourth, ask what the dispute pack looks like. A good answer produces the operator's number, your number, the inputs behind each, and the specific tariff reference, in a form a market participant relations analyst can act on without rebuilding it. A dispute pack that requires reconstruction before it can be sent has not saved anybody time.

And settle ownership of the repository and infrastructure accounts in writing before kickoff. Settlement records support financial reporting and commercial disputes, and they may need to be produced long after the operating day they describe.

Research & sources

The evidence behind this guide

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

  1. Organizations that scaled intelligent automation report an average cost reduction of 32% (up from 24% in 2020), and respondents expect an average 31% cost reduction over the next three years. Source: Deloitte (2022) →
  2. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  3. McKinsey emphasizes that most L&D functions still fail to tie training to business outcomes, recommending organizations track 2-3 business-relevant indicators (such as time-to-proficiency, redeployment into priority roles, or frontline productivity) rather than participation metrics to demonstrate training effectiveness. Source: McKinsey & Company (2025) →
  4. 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) →
Zoe C. · Senior Brand Designer · New York

Zoe designs the visual work a brand runs on day to day: layouts, campaign assets, presentation systems and the templates a client uses long after the project closes. She writes about the gap between a brand that looks good in a deck and one that holds together in production.

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

FAQ

Frequently asked questions

Why do our recalculations produce different answers in different months?

Because inputs are being overwritten rather than versioned. Meter data and market results get restated after the fact, so a run performed today against current data will not match a run performed six weeks ago against data as it stood then. Store every input as a dated observation, record which version each calculation consumed, and make it possible to re-run a period either way. Without that, nobody can explain a difference and confidence in the engine disappears quickly.

How many charge codes should the first release cover?

Rank the last twelve months of statements by absolute dollars per charge code and work down until you reach roughly ninety percent of the total. In most portfolios that is a few dozen codes rather than several hundred. Add any code that is rarely triggered but large when it fires, because those are the ones that pass variance review by looking like a plausible response to an unusual month, and they are exactly where uncontested money is lost.

Why is comparing charge code totals month over month not enough?

It is a smoke detector rather than a settlement process. Totals catch step changes and miss anything proportionally normal, which includes allocation errors, wrong resource attribution, late meter data that was estimated, and formula changes following a tariff amendment. The only reliable detection is independent recalculation from inputs, compared line by line at the granularity the statement provides, which is why the engine has to be able to reproduce its own answers.

How should dispute deadlines be built into the system?

As a first class object per statement per market, with alerts firing early enough for a human to investigate rather than merely be notified. Restatements each open their own window, and windows run in days after publication rather than months, so a variance surfaced two days late is money already gone. Build the calendar before the calculations, because an engine that recalculates well and reports after the window has closed has delivered nothing.

What breaks when an operator changes a statement format?

Usually nothing visible, which is the problem. A parser that ignores unknown fields runs cleanly and produces an incomplete picture, so a newly introduced charge simply never appears in your recalculation. Configure the ingestion to raise an exception on an unrecognised charge code rather than skipping it, and build a daily view showing what arrived, what was expected and what has not appeared, with somebody accountable for looking at it.

Should we buy from Power Settlements or PCI instead of building?

If you have one resource in one market with no joint owners, buy and staff one analyst, because maintaining a charge code library against tariff amendments is work you would rather not carry. PCI makes sense if you also want bidding, scheduling and generation management on one platform, accepting a slower pace of change. The common middle path is to licence the calculation capability and build the input assembly, exception workflow, deadline management and internal allocation around it.

Why is internal allocation the hardest part?

Because it mixes commercial agreements with accounting treatment and no vendor fits it exactly. A settled amount has to reach a specific asset, split between joint owners under an operating agreement, be attributed to a bilateral contract or retail book, matched against the hedge meant to cover it, and posted with the right treatment. This is usually the largest spreadsheet in the back office and the one nobody wants to own, which makes it the strongest argument for building your own layer.

What should we ask a developer to prove they understand settlements?

Ask them to walk one charge code from your own market end to end using the business practice manual, and ask how they would handle a meter restatement that changes a calculation you already ran and possibly already disputed. The first tells you whether they will engage with the tariff or expect arithmetic handed to them, which changes price and timeline substantially. The second tells you whether the engine will be able to reproduce itself.

How long does it take to build custom accounting software?
A focused first version takes 10 to 16 weeks, and a complete QuickBooks-class replacement takes 6 to 9 months. In Digital Heroes delivery data, schedules slip most often during data migration and bank feed integration, so we budget those two phases at double the first estimate. Treat any promise of a full accounting system in under two months as a warning sign.
Can I extend QuickBooks with custom features instead of replacing it?
Yes, and it is often the right first step. QuickBooks Online has a public API, so an agency can build a custom layer for quoting, inventory, or field service that pushes clean transactions into QuickBooks, which stays your ledger of record. Roughly half of the accounting engagements Digital Heroes scopes start this way because it costs a fraction of a full build and leaves your accountant's workflow untouched.
Will custom accounting software scale as my company grows?
It scales exactly as far as its data model was designed to, so multi-entity support, multi-currency, and consolidation should be day-one design decisions even if you launch with a single company. Retrofitting multi-entity onto a single-entity ledger is among the most expensive changes we handle, and in Digital Heroes rescue work it often costs a third of the original build. Compare that with QuickBooks Online, which requires a separate subscription for every company you add.
Can custom accounting software connect to my bank, payment processor, and payroll provider?
Yes, and it should be treated as standard scope rather than an add-on. Bank feeds typically come through aggregators like Plaid, payments through Stripe or your existing processor's API, and payroll providers such as Gusto and ADP publish APIs for pulling journal entries. The real constraint is smaller regional banks without feed coverage, which is worth verifying during scoping instead of discovering after launch.
What can custom accounting software do that QuickBooks, Xero, and FreshBooks can't?
It encodes your actual business rules: progress billing tied to project milestones, revenue recognition for your specific contract types, landed cost tracking, or approval chains that match your org chart. Off-the-shelf tools handle generic bookkeeping well but force every business into the same chart of accounts and workflow. FreshBooks, for example, is built around freelancer-style invoicing, so inventory or multi-entity accounting means leaving the product entirely.
How much does custom accounting software cost for a small business?
Most small business accounting builds land between $25,000 and $75,000 for a working first version, while a full double-entry platform with invoicing, payroll, and reporting runs $100,000 to $250,000. Across 2,000+ projects at Digital Heroes, the biggest cost driver is how many external systems the software must connect to, not the accounting logic itself. A tool that automates a single painful workflow, like reconciliation or job costing, can come in under $20,000.
What tech stack should custom accounting software use?
A boring, proven one. Digital Heroes defaults to PostgreSQL for the ledger because transactional integrity is non-negotiable, a typed backend such as Node with TypeScript, .NET, or Java, and standard React on the front end. The avoid list is clearer than the pick list: floating point math for money, a NoSQL database as the primary ledger store, and any framework young enough that hiring for it in three years will be a problem.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What happens to my accounting software if the agency shuts down?
If you own the repository, the hosting accounts, and the documentation, another team can take over within weeks, usually before a missed closing cycle does real damage; if the agency owns any of those, you have a hostage situation. Before signing, confirm the code sits in your GitHub or GitLab organization, hosting bills to your card, and a written deployment runbook exists. A competent agency agrees to all three without friction, and hesitation is itself the answer.
What should I prepare before contacting an agency about accounting software?
Bring three things: the 5 to 10 workflows that hurt most today, sample data such as your chart of accounts and a redacted month of transactions, and a list of every system the software must connect to, including banks and payroll. You do not need a formal spec; a good agency writes that with you during discovery. In our experience buyers who arrive with concrete workflow pain get accurate quotes, and buyers who arrive with a feature wishlist get padded ones.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Who can build a custom accounting software system?

Digital Heroes builds custom accounting 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 accounting 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?