Problems & solutions · Internal Tools

Stadium Operations Software Problems: The 7 That Undo Your Incident Record, and How to Avoid Them

Stadium Operations Software workflow illustration showing common problems and fixes.
The short answer

The costliest failure in venue software is an incident record that was reconstructed rather than captured. A solicitor's letter arrives two years after a turnstile crush and asks when the reserve gate was opened, who authorised it, what the steward reported beforehand and how many stewards were deployed on that zone against your safety certificate. If those timestamps were written up after the final whistle from a radio log nobody transcribed, you are defending your process rather than your judgement, and that is the version of the case that costs money.

Why does the control room log keep getting scoped as a dashboard?

Almost every venue operations project starts with the wrong brief. The requirement gets written as a live picture of the event: zone status tiles, crowd counts, a map, a feed of what is happening. That is a genuinely useful screen and it is not what the system is for. The system is a liability records engine that happens to have a dashboard on top.

The reason this matters is timing. A dashboard is built for the person watching now, so the design optimises for display. An evidence record is built for a solicitor reading in two years, so the design optimises for capture at the moment of the radio call, with the narrative, the photographs and the outcome attached afterwards to a record whose creation time is already fixed. Those two priorities produce different software. Venues that scope the dashboard get a control room with better situational awareness and the same evidential gap they had before.

The fix is a design rule that survives the whole project: nothing is a record until it has a device side timestamp, and everything else is enrichment. Two taps during the incident to capture zone, type and time. Everything else later. If a supervisor has to complete a form to create an entry, the entries that matter will be the ones from the quiet minutes, because during the busy fifteen minutes around ingress nobody is filling in forms.

What goes wrong with zone maps, certificate conditions and staffing data?

The configuration data in a venue build is harder than the software, and it is the part most projects underestimate. Your zone map exists, usually as a drawing produced for the safety certificate, and it does not match the way the control room talks. Stewards refer to areas by names that predate the last stand redevelopment. Two zones share a turnstile bank. The away allocation moves between blocks depending on the competition.

The certificate conditions are worse, because they are prose. A condition sets a minimum number of qualified stewards on a zone, or makes a section's capacity dependent on a fire exit being staffed, or attaches a requirement to a specific competition. Turning those into rules a system can check is a joint exercise between your safety officer and the developer, and it always surfaces conditions nobody had operationalised because they had simply been complied with by habit.

Then there is the staffing data. Multiple agencies supply stewards, each with its own list, its own qualification records and its own idea of who was sent. Reconciling those into one roster with valid qualifications is a real piece of work and it is where the project's financial return usually sits, because agencies get invoiced against actual attendance rather than against their own claim. Budget for this properly. A build that treats zone maps, certificate conditions and agency rosters as configuration to be filled in later will go live with a half configured venue and lose the room in the first fixture.

Why do access control, ticketing and radio integrations break after launch?

Three integrations matter in a venue and all three fail differently. Access control and turnstile counting is hardware, installed by a contractor who may still hold the maintenance agreement and has no particular reason to help you extract counts. Interfaces vary by installation rather than by product, and a system that works at one stand can behave differently at another because the panels were fitted in different years.

Ticketing is the integration that makes ejections and bans stick, and it is usually the one that gets deferred. Without it, an ejection is a description in a log rather than a flag on an account, which is why the same individual walks back into the ground three fixtures later. Ticketing platforms also change under you, since a migration to a new provider is a commercial decision made without reference to your incident system.

Radio does not integrate at all in most venues, which is fine, but the consequence has to be designed for rather than ignored. If the primary capture path is a supervisor's phone, then a concrete bowl on a full house is a hostile network environment and the mobile client must write locally with a device side timestamp and reconcile later. Any developer who treats that as an edge case has not worked a full stadium. The fix across all three is the same discipline: name the vendor and the interface in the contract, test at the actual installation rather than in a lab, and monitor each feed with an alert when it stops.

What happens when medical confidentiality and banning are not covered?

This is the gap that turns a logging project into a data protection problem. A medical call and an ejection are both incidents in the control room's eyes and they are two completely different legal records. A medical record carries clinical detail and a confidentiality boundary that does not include the steward supervisor. An ejection record needs identity where identity was captured, the reason, the block and seat, the stewards involved, whether police were engaged and how the person left the building, because that is what a ban has to stand on.

Most venue logs treat both as an incident with a category field and a free text description. The result is one of two failures, and usually both. Clinical information becomes readable by everyone with a supervisor login, which is a breach waiting to be reported. And the ejection record is too thin to support a banning decision, so the ban either does not happen or happens without evidence that would survive challenge.

The fix is separate record types with separate fields, separate retention periods and separate access rules, both hanging off one incident timeline so the control room still sees a single picture of the night. The medical lead and the safety officer see the clinical record. The supervisor sees that a medical call occurred and its response time. On the ejection side, the record has to carry through to a banning workflow with the evidence attached and to the ticketing system so the account behind that seat is flagged. That last link is the one most venues never close.

Should you build custom or configure what you already own?

A lot of venues should not build this. If you run occasional events with one safety supervisor and a paper log book, a shared incident form and a disciplined radio protocol will serve you better than software, and the effort of a custom project will exceed anything you get back. Software does not create control room discipline, it records it.

If your operation is reasonably conventional, look hard at 24/7 Software before commissioning anything. It is a real incident management product with real venue deployments and configuring it will be quicker and cheaper than a build. If your genuine pain is the event calendar, room bookings and how the building is scheduled rather than crowd safety on the night, Momentus Technologies is aimed at that problem and aimed well, and buying the wrong category of product is a more common mistake than buying the wrong product.

Build when you operate under a safety certificate with real named conditions, when you deploy several hundred contracted stewards across multiple agencies, when you run more than one venue and want a single operating standard across them, or, most decisively, when you have already been through an incident review and found that your records could not answer the questions asked. The last one settles it. The value is not control room efficiency, it is being able to produce a timeline nobody can pick apart.

How do hidden costs get into the quote?

The first hidden cost is per venue configuration. A second stadium is a different zone map, a different certificate, different agencies and often a different local authority with its own reporting expectations. That is configuration and training rather than a rebuild, but it is not free, and quotes that price a multi venue rollout as one deployment are wrong by a factor.

The second is access control integration. Every installation is its own conversation with the installer, so a line item that says access control integration without naming the vendor and the specific stand is an estimate rather than a price. Ask for it per installation.

The third is offline capability, which is sometimes quietly excluded because it is genuinely harder to build and test. Local write, device side timestamps, conflict handling on reconnect and a test plan that involves an actual full house are real engineering. If the quote is suspiciously light, this is usually what is missing. The fourth is parallel running. Expect two or three fixtures where the paper log continues alongside the system, because that is what surfaces the escalation rules and zone quirks nobody wrote down, and somebody has to be paid to be in the control room for those.

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

Ask a prospective developer what happens when a steward reports something on radio and the concourse network is saturated. If the answer does not include local capture with a device side timestamp and later reconciliation, your evidence will have gaps exactly where the crowd was densest, which is precisely where a claim will focus.

Ask how they separate clinical records from general incidents. If both are the same record type with a category field, they have created a data protection problem while solving a logging one. Ask what they have integrated on the access control side, by vendor name and by installation. Ask how an ejection reaches the ticketing platform, because that is the difference between a ban and a note.

Then judge the project after launch on two things rather than on features. First, whether the post event report generates from the record instead of being reassembled by hand the following morning, because that is the test of whether capture actually happened during the event. Second, whether you can now see a season rather than twenty five separate nights: which turnstile banks consistently run late, which blocks generate ejections against which fixtures, how often the reserve gate procedure has been used without review. Venues almost never see that, and it is the operational return that sits on top of the evidential one. Settle code, hosting and data ownership in writing before kickoff. Incident records are disclosable evidence and belong somewhere you control for the whole of your retention period. At Digital Heroes the client owns the repository and the data 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. Analyst estimates place CRM implementation failure rates broadly between roughly 30% and 70% (Johnny Grow cites Forrester at 47%), with low user adoption repeatedly cited as a leading cause of failed CRM projects (this being Johnny Grow's own analysis, not a Forrester attribution). Source: Johnny Grow (industry analysis citing Gartner/Forrester) (2025) →
  2. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  3. Retailers connecting point-of-sale and loyalty data in an omnichannel strategy reported up to 15% lower cost per purchase and nearly 20% higher incremental store revenue. Source: Deloitte (2024) →
  4. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (2025) →
Amelia C. · Senior Brand Designer · UK · London

Amelia designs the visual side of the products the studio builds: identity systems, typography, colour and the rules that keep an interface looking like one thing. Her posts are for founders who need a brand that survives contact with a real product, not just a logo file.

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

FAQ

Frequently asked questions

Why is a control room dashboard the wrong thing to scope first?
Because a dashboard is designed for the person watching now and an evidence record is designed for a solicitor reading in two years, and those priorities produce different software. Optimising for display leads to forms and detail fields that nobody completes during the busy fifteen minutes around ingress, which is exactly when the incidents that matter happen. Scope capture first, with a device side timestamp created in two taps, and treat the narrative, photographs and outcomes as enrichment attached afterwards.
How much work is it to turn our safety certificate conditions into system rules?
More than most venues expect, and it is a joint exercise between your safety officer and the developer rather than a configuration task handed over at the end. Conditions are written as prose, they set minimum qualified steward counts on named zones, and they sometimes make a section's capacity dependent on a specific exit being staffed. The process reliably surfaces conditions nobody had operationalised because they had been complied with by habit, which is uncomfortable and useful.
Does the mobile capture really need to work offline?
Yes, and treating it as optional is the clearest sign a developer has not worked a full stadium. A concrete bowl at capacity is a hostile network environment, so the client must write locally with a device side timestamp and reconcile when connectivity returns, with the control room seeing the entry as soon as it lands. Skipping this produces gaps in the record precisely where the crowd was densest, which is where any subsequent claim will concentrate.
What is the risk of logging medical calls in the same record type as ejections?
Two risks, and venues usually hit both. Clinical detail becomes readable by everyone with a supervisor login, which is a data protection breach waiting to be reported, and the ejection record ends up too thin to support a ban that would survive challenge. Use separate record types with separate fields, retention periods and access rules, hanging off one incident timeline so the control room still sees a single picture of the night.
Why do the same people keep getting back into the ground after an ejection?
Because the ejection record never reaches the ticketing platform, so the account behind the seat is never flagged and the ban exists only as a description in a log. Closing that link requires a defined banning workflow with evidence attached and a real integration with your ticketing system, which is often deferred to a later phase and then never funded. It is the single most commonly unclosed loop in venue operations software.
Is 24/7 Software enough, or do we need something custom?
For a venue with a reasonably conventional operation it is a sound choice and configuring it will be quicker and cheaper than a build. The strain appears when your certificate conditions, escalation ladder, agency staffing model and local authority reporting expectations all have to be bent into a fixed model. If your actual pain is the event calendar and how the building is scheduled rather than crowd safety on the night, Momentus Technologies addresses that instead.
What gets underpriced in a venue operations quote?
Per venue configuration, because a second stadium means a different zone map, certificate, agency mix and often a different local authority. Access control integration, which varies by installation rather than by product and should be priced per installation with the vendor named. Offline capture, which is genuinely harder to build and test and is sometimes quietly excluded. And parallel running, since two or three fixtures with the paper log alongside the system is what surfaces the rules nobody documented.
How do we know the system is actually working after launch?
Two tests. The post event report should generate from the record rather than being reassembled by hand the next morning, which proves capture happened during the event rather than after it. And you should be able to look at a season instead of twenty five separate nights, seeing which turnstile banks run late, which blocks generate ejections against which fixtures, and how often exceptional procedures have been used without review. Feature completeness tells you far less than either.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
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.
Will a custom internal tool scale as our company grows?
Yes, provided it sits on a standard stack with a real database: PostgreSQL comfortably handles millions of records, and adding users costs hosting pennies rather than per-seat fees. The real scaling risks are organizational, not technical: new departments want features, processes change, and the tool needs a budget line to evolve. Set aside a small quarterly improvement budget instead of treating launch as the finish line, and the tool stays useful for a decade rather than getting rebuilt every two years.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
How long does it take to build an internal tool from scratch?
A working first version typically ships in 4 to 8 weeks, and larger multi-module tools run 10 to 16 weeks. Across Digital Heroes internal tool projects the schedule splits into roughly one week of process mapping, 3 to 6 weeks of build, and 1 to 2 weeks of testing with your actual staff. The most common delay is not development but waiting on the client for sample data and workflow decisions, so name one internal owner before kickoff.
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?