Problems & solutions · Internal Tools

Interconnection Queue Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Utility Interconnection Queue Management Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure here is modelling the regulatory clock as a due date field on a record. It looks harmless in a demo and it is unrecoverable afterwards, because a due date cannot express tolling. When you send a deficiency notice the timer must pause, and when the applicant responds it must restart, counted in business days against a holiday calendar and differently for a fast track application than for a supplemental review. Without that, your processing statistics are indefensible, and the commission will ask for them going back three years the first time a developer complains. Rebuilding the clock properly after launch means reprocessing your entire application history, which costs more than the $95,000 to $190,000 first release would have.

Why does the statutory clock get built as a due date field?

Because everyone reaches for the tool they know, and every case tracking tool they know has a due date. Someone writes a requirement saying each application needs a target date and an overdue flag, a developer builds exactly that, and the system counts age from receipt like a support ticket.

Interconnection does not count age. It counts a specific timer per milestone, and the timer has behaviour. Your tariff or state rule says you acknowledge receipt within a set number of business days, confirm completeness within another, run the initial review screens within another, and issue a study agreement or an approval within another. Each of those timers pauses the moment you issue a deficiency notice, restarts when the applicant responds, skips weekends and state holidays, and behaves differently depending on the review path the application is on.

The engineer keeping all of that in a spreadsheet tab is not being lazy. No tool the utility already owns can express it.

The fix is to insist on a clock engine as a first class object before anything else is designed. Every milestone is a configured timer with a start event, a stop event, a business day calendar and explicit tolling rules, and every pause is written to an event log with the notice attached. That log is what you produce when a processing time is challenged. Ask any prospective developer to model tolling on a whiteboard before you sign. If they cannot explain how a deficiency notice pauses a business day timer and how that pause is evidenced eighteen months later, they have built a ticketing system before and will build one again.

What goes wrong with the circuit data your screens run against?

Screens are where the queue either works or quietly produces the wrong answers. They need current aggregate nameplate generation on the circuit and section, the line configuration, the transformer, and the applicant nameplate. In most utilities that data comes from a planning engineer's quarterly export, and by the time an application is screened the number is months old and does not include the projects approved since.

The failure is specific and it surfaces late. An application that should have failed a penetration screen passes because the aggregate figure is stale, the developer proceeds on that basis, and the problem is discovered during the study or worse during construction. Now you are having a conversation about who pays for an upgrade nobody flagged, and the answer to how it happened is that a spreadsheet was out of date.

The second data problem is your own queue. Approved but not yet energised projects are generation on that circuit for screening purposes, and if the queue and the planning model do not agree on which those are, both numbers are wrong in different directions.

Fix it by making the screen read a maintained aggregate that the system itself maintains, incremented by every approval and decremented by every withdrawal, reconciled against a scheduled refresh from the planning model rather than replaced by it. Then record with every screen decision the exact values used and their timestamps, so a disputed screen can be replayed rather than argued.

Why do planning model, mapping and billing integrations break after launch?

Four connections carry most of the risk, and they fail in different ways. The geographic information system, usually Esri, supplies circuit and transformer topology and is the most stable of the four. The planning model, commonly CYME, Synergi Electric or Milsoft, supplies circuit loading and existing generation, and it breaks when a planning engineer changes the export or renames a feeder as part of a reconfiguration. The customer information system handles the account, premise and net metering rate setup, and it is usually the oldest and least accommodating system in the building. Electronic signature and payment paths break on credential rotation.

The pattern in all four is that they are owned by other teams who change things on their own schedule and have no reason to tell you. That is the actual failure mode, not the technology.

Two things prevent most of it. Nightly validation against every feed, alerting a named person rather than a shared inbox, so a renamed feeder produces a failed check on a quiet morning rather than a run of screens against a missing circuit. And a written owner for each integration on both sides, agreed at kickoff, so change notice becomes somebody's job. Scope these connections in discovery with the people who own them, because access approval inside a regulated utility is measured in weeks and it is the most common cause of a slipped date.

What happens when the deposit ledger and cost allocation are left out?

This is the most commonly deferred scope in the category, usually because it looks like finance rather than engineering. It is both, and skipping it means the software solves the visible half of the process while the expensive half stays in spreadsheets.

Study deposits arrive, actual study cost accumulates against engineering hours, refunds are due against the difference, and none of it reconciles to the general ledger without someone reconstructing which hours went to which project. Upgrade cost allocation across a group of projects is harder still, and the reallocation after a withdrawal is where disputes live. When a project drops out of a studied group, the upgrade cost has to be redistributed among the survivors by the exact method in your tariff, and the result has to be reproducible months later when a developer challenges their share.

The other deferred item is permission to operate. The system is built, the inspection passes, and the account still needs the net metering rate code set and the meter configured. When that handoff is an email to a billing analyst, customers generate for weeks with no credit and complain to the commission about that too.

Fix both with the same discipline. Build allocation as a calculation over an immutable event history rather than as an update to a balance, so any past allocation can be replayed. Treat permission to operate as a handoff with a receipt, writing the approved size and rate code into the customer information system and holding the application open until the rate is confirmed as set.

Should you build custom or configure what you already own?

If you take fewer than roughly 50 applications a month, operate in one state, run no cluster or group studies and rarely allocate upgrade costs, configure PowerClerk and stop there. Clean Power Research built it for configurable forms, document checklists and templated correspondence, and it does that job without a project. Connect deposits to your existing finance process, accept that engineering will keep a spreadsheet for the study itself, and put the money into hosting capacity analysis, which will do more for your cycle time than any workflow tool.

If your volume is transmission scale queue processing, look at GridUnity before opening a build conversation, because that is the problem it was aimed at.

Build when the specifics that are yours have migrated outside the tool. Your screens run against your feeder data. Your cost allocation follows the cost sharing method in your tariff and not the next state's. Your study fee schedule, deposit refund rules, upgrade agreement template and permission to operate handoff are all local. When the configurable product owns the front of the process, engineers own the middle in spreadsheets and billing owns the end elsewhere, the queue status field in the product is a summary of work happening somewhere else, and that summary is not evidence when the commission asks.

How do hidden costs get into the quote?

Operating in more than one state is the largest multiplier and the easiest to under-price. Each state is a separate clock configuration, a separate screen rule set and a separate set of forms, and a proposal that treats the second state as a configuration exercise has not read both rule sets. Ask for the incremental price per jurisdiction in writing.

Cluster or group study support is the second. Grouping is straightforward. Reallocation on withdrawal is the hardest logic in the domain and it is where the review cycles go.

Then there is the security and hosting review. For a regulated entity this can add a month before a line of production code runs, and it is nobody's fault and always somebody's surprise. Include it in the schedule rather than in the risk register.

Finally, watch for planning model integration described as an interface when what exists is a scheduled export, and for the customer information system write-back described as a field update when it is a change request to a vendor. Both are commonly discovered in week six.

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

Start with the highest volume class of application, normally residential net metered solar under a defined size, and take it end to end including permission to operate. Leave commercial storage on the existing process for one more release. Teams that try to launch every application class at once spend a year building something nobody has run a real application through.

Give your highest volume installers a structured submission path early. Five installers usually account for most of your residential volume, and they will adopt an interface or a bulk portal because it saves them as much time as it saves you. Removing the deficiency loop before it starts is the single largest reduction in cycle time available, and it is mostly validation rules rather than anything clever.

Test the developer on the two questions that separate domain experience from enthusiasm: how they would evidence a tolled timer eighteen months later, and what happens on withdrawal from a group study. Then settle ownership in writing before kickoff, covering the repository, the cloud accounts and the right to hire anyone else, because this system holds records you may need to produce for a commission long after the original relationship ends.

Research & sources

The evidence behind this guide

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

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  2. McKinsey's Developer Velocity research finds best-in-class tools are the top contributor to software business success, yet only about 5% of executives ranked tools among their top-three software enablers, signaling underinvestment in developer tools (this finding originates in McKinsey's Developer Velocity study rather than the linked generative-AI article). Source: McKinsey & Company (2023) →
  3. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
  4. WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
Devon W. · Senior Account Director · DTC · New York

Devon looks after direct to consumer accounts, where the store is the business and a bad checkout costs money the same day. He works with brands on commerce builds and site changes, and writes about what to prioritize when every request looks urgent.

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

FAQ

Frequently asked questions

How do we prove a processing deadline was met when the clock was paused?
By writing every pause to an event log with the deficiency notice attached, not by storing a revised due date. The record you produce for a commission has to show the start event, each pause and restart with its trigger, the business day calendar applied, and the resulting elapsed time. If the system only stores the current deadline, you can state the outcome but cannot evidence how it was reached, which is the position that turns a complaint into a proceeding.
Why do applications pass a penetration screen that should have failed?
Almost always because the aggregate generation figure came from a planning model export that is months old and excludes projects approved since. Approved but not yet energised projects are generation on that circuit for screening purposes. Maintain the aggregate inside the queue system itself, incremented on approval and decremented on withdrawal, reconciled against a scheduled planning refresh rather than replaced by it, and record the values used with every screen decision.
What is the fastest way to cut interconnection cycle time?
Validate applications at intake rather than days later. The deficiency loop with installers is where most calendar time disappears, and checking the approved inverter list, equipment certification, the single line diagram, the site plan and the signature block is rules work rather than anything sophisticated. Rejecting an incomplete application within the hour instead of the week is a larger gain than any improvement to the study process itself.
How should upgrade cost be reallocated when a project withdraws from a group study?
As a calculation over an immutable event history, so any past allocation can be replayed and explained. The redistribution has to follow the exact method in your tariff and the result has to be reproducible months later when a developer disputes their share. Building it as an update to a stored balance means the previous allocation is gone, and the only record of how the earlier number was reached is whatever the engineer remembers.
Is PowerClerk enough for a utility taking 40 applications a month?
In one state with a simple net metering tariff, no cluster studies and rare upgrade cost allocation, yes. It handles configurable intake forms, document checklists and correspondence well and it does not need a project to stand up. The signal that you have outgrown it is that the engineering work has migrated into spreadsheets outside the tool, so the queue status field summarises work happening somewhere the system cannot see.
Why does permission to operate keep generating complaints?
Because it is usually an email to a billing analyst rather than a tracked handoff. The system is built, the inspection passes, and the account still needs a net metering rate code set and a meter configured. Treat it as a handoff with a receipt: write the approved system size, meter requirement and rate code into the customer information system, then hold the application open until the rate is confirmed as set rather than when the email is sent.
How much does operating in a second state add to the project?
Enough that it should be priced separately and named in the proposal. Each state brings its own clock configuration, its own screen rule set, its own forms and its own holiday calendar, so it is closer to a second configuration of the whole workflow than to an extra option. A proposal that treats the second jurisdiction as an afternoon of setup has not read both rule sets, and that gap will surface in week six rather than at signature.
What usually causes the schedule to slip on these projects?
Internal access, not engineering. Getting credentials and a security sign off for the planning model export and the customer information system inside a regulated utility routinely takes longer than writing the integration. Ask for those approvals in week one, name an owner on both sides of every connection, and treat the security and hosting review as a scheduled phase rather than as a risk you will manage if it appears.
How much does a custom internal tool cost to build?
Most custom internal tools cost $8,000 to $40,000 to build, based on Digital Heroes delivery data across 2,000+ client projects. A single-purpose tool like an approval dashboard or inventory tracker sits at the low end, while a multi-department platform with role-based access and several integrations pushes past $40,000. The three biggest cost drivers are the number of user roles, the number of systems the tool must connect to, and custom reporting requirements.
What does an internal tool cost for a small business with 20 to 50 employees?
Plan on $5,000 to $15,000 for a focused tool that replaces one painful spreadsheet workflow, such as job scheduling, quoting, or PTO tracking. In Digital Heroes projects at this size, the sweet spot is one core workflow, two or three user roles, and a single integration, usually QuickBooks or Google Workspace. Quotes far below $5,000 usually mean a template with your logo on it rather than software built around your process.
Is a freelancer or an agency better for building an internal tool?
A solid freelancer works for a single-workflow tool under roughly $10,000, if you accept that one person holds all the knowledge. An agency earns its premium once the tool spans departments or integrations, because you get a developer, a designer, and a project manager plus continuity when someone leaves or gets sick. The hidden freelancer cost appears 18 months later when you need changes and the original builder has moved on, a rescue situation Digital Heroes is hired for regularly.
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.
Can a custom internal tool connect to QuickBooks, Salesforce, and the other software we already use?
Yes, and integrations are usually the strongest argument for going custom instead of chaining tools together with Zapier. QuickBooks, Salesforce, Shopify, Stripe, Slack, and Google Workspace all have mature APIs, and each integration typically adds $1,500 to $5,000 to a Digital Heroes build depending on how much two-way syncing you need. The honest caveat is legacy industry software without an API, which may need file-based imports instead of a live connection, so list every system in the first conversation.
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.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
How many developers does it take to build an internal tool?
Two to four people covers nearly every internal tool: one or two developers, a part-time designer, and a project manager who doubles as your single point of contact. Internal tools rarely need consumer-product polish, so a full-time dedicated designer is usually wasted budget. On Digital Heroes projects, a two-person core team handles the typical 4 to 8 week build, with a specialist pulled in briefly for a tricky integration or a security review.
Who can build a custom internal tools system?

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