Traffic Signal Management Software Problems: The 6 That Waste Green Time, and How to Avoid Them
The most expensive failure in traffic signal software is the one nobody reports. A stuck left turn detector calls its phase every cycle whether or not a vehicle is present, so the signal serves an empty lane several times a minute, breaking coordination for everyone behind it. Nothing goes dark, so 311 never rings, and in agencies without controller level monitoring that failure typically persists until the next retiming study finds it. A dark signal costs you an hour of peak and a phone call from the council office. A stuck detector costs you a year of green time on an arterial.
Why does the project get scoped against one controller make?
Because the pilot corridor is whichever one the agency knows best, and that corridor is usually homogeneous. A city of any age has controllers bought over decades through different capital projects: Econolite in the corridors done in one era, Cubic Trafficware from a later contract, some Yunex or Q Free where a developer built the intersection, and a spread of firmware versions inside each make. The proof of concept runs on twelve intersections of one make, works, and gets extended to a scope covering the network.
What surfaces in month four is that high resolution event logging is not uniformly exposed across makes and firmware. NTCIP 1202 gives you a common language for actuated signal controller status and parameters, which is genuinely useful, and it does not solve the retrieval of the detailed event logs that performance measures are computed from. So the build reaches most of the corridors it was demonstrated on and none of the rest, and the agency has paid for a partial network.
Scope it the other way round. Pick a pilot corridor deliberately chosen because it has mixed makes, and verify in a handful of cabinets that high resolution logging is enabled and retrievable before anything is priced. Require a normalisation layer that speaks NTCIP where the standard covers what you need, uses vendor specific retrieval where it does not, and treats each make and firmware version as a supported configuration with its own tests. That layer is unglamorous engineering and it is the whole foundation.
What goes wrong when field communications drop and nobody notices?
Signal networks run on a mixture of fibre, leased circuits and cellular modems, and the cellular sites drop for days rather than minutes. If the collector simply polls and moves on, the result is a data gap, and a silent gap is worse than missing data because a performance measure computed across it looks like a real result and gets acted on. An engineer sees arrivals on green improve on an approach and credits a timing change that did nothing, because half the cycles that week were never collected.
The second version of the same problem is partial data. A controller reboots, its log buffer clears, and you receive the events after the reboot with no indication that anything preceded them. Counts look low, a detector health rule fires, and a technician is dispatched to a cabinet with nothing wrong.
The design requirement is store and forward at the collector with explicit gap detection and backfill. Every computed measure should carry the completeness of the underlying data for that period, and the interface should refuse to draw a confident conclusion over a period it knows is incomplete. Ask a prospective developer what happens when a modem is offline for two days, and listen for whether the answer includes backfilling from the controller's own buffer and marking the remaining gap explicitly. If the answer is that the chart will have a hole in it, the analysis built on top will mislead your engineers.
Why do the 311, work order and central system links break after launch?
The value of connecting a complaint to a device is that a technician arrives knowing what the data was doing at the time. What breaks that link after launch is device identity. Your 311 system knows an intersection by a street name pair typed by a call taker, your work order system knows an asset number, your central system knows a controller address, and none of the three agree. The mapping works on the day it is built and drifts as intersections are rebuilt, renumbered and reassigned.
The second break is with the central system itself. Econolite Centracs, Cubic Trafficware ATMS and the Yunex equivalents are mature products doing control, monitoring and database management properly for their own hardware, and they are upgraded on the vendor's schedule. If your collection layer reads from the central system rather than from the controllers, a central system upgrade can change what you receive without anyone telling the team that built the analytics.
Hold a single device inventory as the authority: controller make, model, firmware, cabinet, detectors with channel mapping, communications link and power source, with the external identifiers from 311, work orders and the central system attached as aliases. Then any renumbering is one record edit rather than three broken joins. Prefer collecting from the controller where the make allows it, so a central system upgrade cannot silently reshape your data.
What happens when alert ranking and plan rollback are not covered?
Two operational gaps decide whether the system is used after month three. The first is alert discipline. An operations group receiving forty alerts a day will read none of them, and the build that generates alerts without ranking them has produced a new way to ignore the same problems. Detector alerts have to be ranked by traffic impact, so a stuck left turn detector on a coordinated arterial outranks a failed pedestrian push button on a low volume approach, and each alert has to carry its evidence so a technician is dispatched with a diagnosis rather than a complaint.
The second is timing plan change control. Controller databases get edited in the field, in the office and by contractors during projects, and in most agencies nobody can say what changed on a corridor eight months ago, by whom or why. This is a solved problem everywhere else in engineering. Timing plans belong in a repository with versions, a readable difference between any two versions, a deployment record showing what was pushed to which controller and when, and a one action rollback.
Attach performance measures to the deployment and you get the thing engineers actually want, which is an automatic before and after on the same approach. That is also precisely the evidence a corridor grant application under a federal safety or congestion program asks for, and the reason this feature usually pays for itself faster than the monitoring does.
Should you build custom or configure what you already own?
Configure if you operate under roughly 50 signals of a single controller make with a functioning central system. Turn on the vendor's performance measures module and spend the difference on detection maintenance, which will produce a bigger operational improvement than any software you buy this year.
Deploy rather than build if your estate is homogeneous and your requirement is performance measures. The work originated in the public sector at Utah DOT with Purdue research and has been supported by FHWA, and deployable open source implementations exist. Stand one up and hire someone to operate it. That is the cheapest correct answer, and any developer who does not raise it before quoting is selling rather than advising.
Build when your estate is genuinely mixed and the standard implementation cannot reach a large share of your intersections, when you need detector health alerting integrated with 311 and work orders, or when timing plan governance across multiple agencies or a county wide network is the actual problem. State the boundary plainly in the contract: this system reads data and does not command equipment. Signal control and conflict monitoring sit in a safety critical hardware, standards and liability environment where the established central systems are the right instrument, and a custom replacement is not. Have your own signal engineer confirm that boundary in the architecture before work starts.
How do hidden costs get into the quote?
Controller make and firmware count is the largest hidden variable. Each combination is a supported configuration with its own retrieval quirks and its own test coverage, and a quote priced against a pilot corridor has priced one of them. Ask for a per configuration figure and supply a real inventory, including the firmware versions, which many agencies have never compiled.
The second is enabling high resolution logging. On older controllers it may require a firmware upgrade or hardware replacement, which belongs in a capital budget rather than a software one, and discovering it after the software contract is signed produces a system with no input. Open a handful of cabinets and check before scoping anything.
The third is communications. A network on cellular modems with intermittent coverage needs substantially more resilience engineering than one on fibre, and that cost is invisible in a feature list. Be honest about your worst links rather than your best.
The fourth is data volume architecture. Intersection count changes the storage and query design, and a system built for eighty signals does not simply scale to six hundred. Give the developer your five year signal count, not today's.
What separates a build that works from one that fails here?
Builds that work start with one deliberately awkward corridor. Mixed makes, at least one marginal communications link, and a known detector problem you can use to validate the alerting. That corridor tells you more about feasibility than any proposal document, and it produces a real cost per intersection to extend from. Builds that fail start with the easy corridor, prove nothing, and discover the estate in production.
The second differentiator is whether operations staff shaped the alerting. Engineers want measures and technicians want a work order with a diagnosis attached, and a system that serves only the first will be praised in a presentation and ignored in the shop. Sit with the people who open cabinets before designing the alert ranking.
The third is whether the boundary against the control path was drawn and enforced. Reading data is a different risk category from commanding equipment, and blurring the two turns a useful analytics project into a safety review.
Finally, settle ownership before kickoff. You should own the repository, the cloud accounts and all collected event and performance data, with the right to hire another firm. At Digital Heroes the client owns the code from the first commit. Your event history is what makes trend analysis and before and after evidence possible in later years, and it should never sit behind a vendor's platform.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
- Large companies globally have captured, on average, only 31% of the expected revenue lift and 25% of the expected cost savings from their digital and AI transformations - a significant gap between expected and realized value. Source: McKinsey & Company (2023) →
- 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) →
- 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) →
Arjun sets the technical direction for Digital Heroes, choosing the stacks and architectures the delivery teams build on across custom software, ERP and commerce work. His posts explain why one approach gets picked over another, which is usually the part buyers never see.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How do we find a stuck detector before it wrecks a corridor for a year?
Profile each detector against its own history by hour and day of week, then alert on deviation rather than on a fixed threshold. Zero actuations where several hundred are expected in a morning peak is a failure. Continuous occupancy is a stuck call. A count that has halved over three weeks is a camera drifting or a loop degrading. The stuck left turn detector is the expensive one because nothing goes dark, nobody calls, and the only thing that finds it otherwise is the next retiming study.
Why does a pilot on one corridor not predict the cost of the whole network?
Because high resolution event logging is not exposed the same way across controller makes and firmware versions, and most agencies have a mixed estate bought over decades. A pilot on a homogeneous corridor proves that one configuration works. Each additional make and firmware version is its own retrieval path with its own tests. Compile an actual inventory including firmware before pricing, and deliberately choose a mixed corridor for the pilot so the awkward cases appear early.
What should happen when a cellular modem is offline for two days?
The collector should store and forward, backfill from the controller's own log buffer when the link returns, and mark whatever remains missing as an explicit gap. Every computed measure should carry the completeness of its underlying data, and the interface should refuse to present a confident result over a period it knows is incomplete. A silent gap is worse than no data, because a measure computed across it looks genuine and an engineer will act on it.
Should we replace our vendor central system with a custom build?
No, in almost every case. Signal control and conflict monitoring sit in a safety critical hardware, standards and liability environment where the established central systems are the correct instrument. Build the layer above: normalised collection across a mixed estate, detector health monitoring, performance measures and timing plan version control, with an architectural boundary that reads data and never commands equipment. Have your own signal engineer confirm that boundary before work starts.
Why do our 311 complaints not connect to the right intersection?
Device identity. The 311 system knows an intersection by a street name pair typed by a call taker, the work order system knows an asset number, and the central system knows a controller address. Those three drift apart as intersections are rebuilt and renumbered. Hold one device inventory as the authority, with the external identifiers attached as aliases, so a renumbering is a single record edit rather than three broken joins that nobody notices until a technician is sent to the wrong cabinet.
How many alerts a day is too many?
Enough that operations stops reading them, which in practice is a lot fewer than most systems generate. Rank by traffic impact so a stuck left turn detector on a coordinated arterial outranks a failed push button on a low volume approach, and attach the evidence to each alert so the technician arrives with a diagnosis. An unranked alert stream is a new way to ignore the same problems, and the failure shows up as a system nobody has opened since month three.
Do we need timing plan version control if we retime every few years?
Yes, and arguably more so, because the changes between retimings are the undocumented ones. Field edits, office edits and contractor changes during construction projects all alter controller databases with no record of who or why. Versioned plans with readable differences, a deployment record per controller and a one action rollback make each change reviewable. Attach performance measures to the deployment and you get an automatic before and after, which is also the evidence federal grant applications ask for.
Is open source a serious option instead of a custom build?
Yes, and it should be ruled out before you commission anything. Signal performance measures came out of public agency work at Utah DOT with Purdue research and have been supported by FHWA, so deployable open source implementations exist. If your estate is homogeneous and your requirement is measures, deploy one and hire someone to operate it. Custom work earns its place when the estate is mixed, when alerting has to reach 311 and work orders, or when timing plan governance spans multiple agencies.
Is a solo freelancer enough for my project, or do I really need an agency?
Is custom software more secure than off-the-shelf SaaS?
How do I make sure custom software is secure and compliant with rules like HIPAA?
What is a discovery phase, and is it worth paying for separately?
Can I build my product on a no-code tool like Bubble instead of hiring developers?
How many SaaS seats do we need before building custom becomes cheaper?
What does a $50,000 custom software budget actually buy?
If an agency builds my software, who actually owns the code?
What are the biggest mistakes first-time software buyers make?
Should we build an MVP first or go straight to the full system?
What questions should I ask a development agency on the first call?
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.