Problems & solutions · Field Service Management

Utility Locate Ticket Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Utility Locate Ticket Management Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is scoping the field record as photo upload. A directional bore clips a fibre trunk, the excavator says the line was never marked, and your evidence is an image of orange paint on asphalt with no scale, no landmark and a timestamp set by a clock nobody can vouch for. You then spend three weeks assembling a defence file by hand, and the outcome turns on whether one locator remembers one afternoon. Building structured proof of locate into the first release instead costs nothing extra against a $60,000 to $140,000 build, and it is the difference between producing a file and reconstructing a memory.

Why does proof of locate get scoped as photo upload?

Because photographs feel like evidence and they are cheap to specify. The requirement says the locator attaches images to the ticket, everybody nods, and the system ships with a camera button. It is the most common scope failure in damage prevention software and it only reveals itself when a claim lands.

A photograph on its own proves almost nothing. Paint and flags disappear within weeks, so an image of marks in a field says little about position months later. What holds up is a structured record: device captured position at the moment of capture, the facility types marked with the colour used for each, the extent of the area marked, whether the excavator had white lined the site, the presence of the excavator's own markings, and site conditions on arrival. Photographs attach to that record rather than standing in for it.

Two details decide cases and both are unglamorous. Offset measurements from something that will still exist in six months, meaning a pole, a curb line or a building corner. And explicit negative findings, because documenting that you marked a portion of the dig area and found no facilities is as important as documenting what you did mark.

The fix is to write those fields into the acceptance criteria before design starts, and to demand the capture works fully offline. Locators work in trenches, in rural corridors and in urban canyons where signal drops. A field application that needs connectivity gets abandoned within a month and replaced by the phone camera you were trying to eliminate.

What goes wrong with the facility geometry your screening depends on?

Automated screening is the highest return feature in the whole system, because it clears the tickets whose dig polygon does not intersect anything you own and stops locators driving to empty sites. It is also entirely dependent on knowing where your plant actually is.

The failure is not that your records are bad everywhere. It is that they are unreliable in specific places and nobody has written down which. Older plant digitised from paper, anything acquired from another operator, and corridors rebuilt before the as-builts were posted are all candidates. Screening logic with a single global buffer treats all of it identically, so it is either too conservative everywhere, which wastes the benefit, or tight enough to auto clear a ticket over plant that sits several feet from where the map says.

The second failure is that auto clear decisions are not recorded with the geometry that produced them. Two years later, when a cleared ticket has become a strike, the question is what the system knew at the time, and showing today's mapping is not an answer.

Fix both together. Make the buffer a confidence rule that varies by facility class and by area, conservative where your data is known to be weak and tighter where it is good, and log every decision with the facility layer version and the rule that fired. Then close the loop: when a locator arrives and finds nothing, record that as evidence about mapping quality in that area rather than shrugging. If your geometry is not in usable condition at all, the correct first project is remediation with a documented confidence rating per area, not an application. Screening on unreliable geometry produces automated confidence in the wrong answer.

Why do one call feeds and positive response break after launch?

Ticket intake looks like a solved problem until you count the centres you receive from. Each has its own format, its own quirks and its own delivery mechanism, and some still send file drops or email rather than an interface. A parser built against last quarter's sample breaks when a centre adds a field, changes a delimiter or lengthens a description, and it breaks silently, which is the dangerous part. A ticket that fails to parse is a ticket with a running statutory clock that nobody can see.

Positive response fails differently. It works, then a centre changes a code list, or a completion posted in the field does not reach the centre because a queue stalled overnight. The excavator checks status, sees nothing, and either waits, which costs them, or digs, which costs everyone. This is the part of the workflow that most directly changes damage rates and it is usually the least engineered.

The preventions are specific. Never discard an unparseable ticket. Route it to a queue with an alert and a human, because an unread ticket is worse than a malformed one. File positive response automatically the moment the locate record completes in the field, with the accurate code rather than a generic one, and reconcile daily between completions in your system and responses accepted at each centre, so a stalled queue surfaces the same morning. Ask any developer which centres and which response mechanisms they have handled by name, because there is a large difference between a modern interface and a nightly fixed width file and both still exist.

What happens when the state response clock is not modelled per jurisdiction?

Excavation notice law is set state by state. The notice period, how working days are counted, what a holiday does to the clock, what an emergency ticket means, how long marks stay valid and what a remark request does all differ by jurisdiction and by centre. An operator across three states runs three rule sets.

Generic work order tools handle this with a due date field that somebody sets, and it fails in the predictable way. A ticket lands late on the Friday before a holiday, the person calculating the deadline was thinking in calendar days, and the response goes out after the excavator has already started. The other failure is that alerting fires on breach rather than before it, which produces an incident log rather than a dispatch system.

Model the deadline as a computed value with a stated derivation: jurisdiction rule, ticket type, receipt timestamp and that state's working day calendar. Publish the derivation alongside the date so a supervisor can see why a ticket is due when it is due. Then escalate on predicted breach, using current queue depth and travel time, so late risk surfaces hours before it happens and reaches a supervisor who can move a locator rather than an unattended inbox. Where a utility client or an internal standard is tighter than the statute, hold both deadlines separately so nobody confuses the two.

Should you build custom or configure what you already own?

If you take a few thousand tickets a year in one state with one facility type, buy. Irth Solutions and KorTerra both handle ticket management, screening and workflow at serious volume, they have already absorbed the tedious work of parsing dozens of centre formats and posting positive response, and a build would cost more than the problem. PelicanCorp covers similar ground with a strong international footprint. ProStar comes at it from precision capture and mapping of buried assets, which is a complementary angle rather than a competing one.

If your facility geometry is not in usable condition, buy and spend the difference on remediation. No screening logic saves you from records that are several feet out, and buying a product is the cheapest way to keep operating while the data gets fixed.

Build when the volume is six figures a year, when you receive from multiple centres across multiple states, when screening quality depends on data confidence rules that a configurable global buffer cannot express, or when you have already had a strike you could not defend and the exposure has become a board level number. Even then, the sensible target is the layer where your geometry, your rules and your other systems meet, not a rebuild of ticket parsing.

How do hidden costs get into the quote?

Centre count is the first. A proposal that prices ticket intake as one line has not counted your centres, and each one is a format, a delivery mechanism, a positive response path and a set of quirks discovered in production. Ask for the price per centre.

State count is the second, for the same reason as centres: each is a rule set and a holiday calendar rather than a setting.

Then the ones that surface later. Geographic data work, where consuming live facility layers from an Esri environment is materially harder than reading a monthly export, and where remediation may be a prerequisite rather than an option. Write-back into an existing work management system, which is heavier than producing a file. Rugged device testing if your field kit is unusual. And offline synchronisation done properly, which is a design decision rather than a checkbox and is the single thing that decides whether locators use the application at all.

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

Start narrow. One state, your highest volume facility class, and the screening decision proven before anything else is built. Measure the share of tickets that need no field visit before you fund a routing solver, because that number is the business case and it varies enormously by operator and geography.

Interview developers on the failure modes rather than the features. Ask how they decide whether to auto clear a ticket, and listen for whether facility data confidence by area comes up unprompted. Ask what the field record contains beyond photographs, and expect offset measurements from permanent references and explicit negative findings in the first answer. Ask how the application behaves after four hours with no signal, and expect a real synchronisation design rather than a promise.

Keep a manual override on assignment with a required reason, because dispatch systems that cannot be overridden get worked around within weeks, and a documented override is far more useful than a rule everyone quietly ignores.

Settle ownership of the code, the data and the cloud accounts in writing before kickoff. A good next step costs an afternoon: pull one recent damage claim, put the actual ticket, the assignment record and the field photographs on a table, and ask a candidate developer to show you precisely which fields their system would have captured that would have changed the argument.

Research & sources

The evidence behind this guide

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

  1. Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
  2. Salesforce's field-service research (State of Service / field service trends, survey of 5,500+ service professionals) found that 74% of mobile workers report increasing workloads and 47% say appointments don't go as planned due to customer miscommunication, unaccounted-for parts, or insufficient appointment lengths and travel times. (The separate claim that admin tasks consume ~30% of a technician's hours is NOT supported by the report - the seventh-edition data instead states technicians spend about 18% of working hours, ~7 hours/week, on admin, and only ~32% of time interacting with customers.). Source: Salesforce (2024) →
  3. Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
  4. McKinsey argues software developer productivity can be measured by combining system-level metrics (DORA and SPACE) with its own outcome-oriented approach, which it reports deploying across nearly 20 tech, finance, and pharmaceutical companies - a claim that sparked significant debate in the engineering community. Source: McKinsey & Company (2023) →
Meera S. · Director of QA · Delhi

Meera heads quality assurance at Digital Heroes, setting how work gets tested before it reaches a client: test plans, regression coverage, release sign off and bug triage. Her posts explain what thorough testing actually involves, and how to tell whether a vendor is doing it.

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

FAQ

Frequently asked questions

What should a defensible proof of locate record contain beyond photographs?
Device captured position at the time of capture, the facility types marked with the colour used for each, the extent of the marked area, whether the excavator had white lined the site, the excavator's own markings, and site conditions on arrival. The two fields that decide claims are offset measurements from something permanent such as a pole, curb line or building corner, and explicit negative findings recording where you marked and found nothing. Photographs attach to that record rather than replacing it.
How do we set screening buffers when parts of our mapping are unreliable?
Make the buffer a confidence rule rather than one global distance, varying by facility class and by area so it is conservative over older or acquired plant and tighter where the records are good. Log every auto clear decision with the facility layer version and the rule that fired, because a cleared ticket that later becomes a strike is judged on what the system knew at the time, not on what your mapping looks like today.
What happens to a ticket our parser cannot read?
It must go to a queue with an alert and a named human, never to a discard. An unparseable ticket still has a running statutory clock and nobody can see it, which makes silent parse failures more dangerous than obvious ones. Centres change field lengths, delimiters and description formats without notice, so treat a parse failure rate as a monitored metric rather than as an exception you will notice when someone complains.
How should the response deadline be calculated across several states?
As a computed value with a stated derivation: jurisdiction rule, ticket type, receipt timestamp and that state's working day calendar, published alongside the date so a supervisor can see why the ticket is due when it is due. Escalate on predicted breach using current queue depth and travel time rather than on actual breach, because alerting after the fact produces an incident log rather than a dispatch system a supervisor can act on.
Why does positive response fail even when the field work was completed on time?
Usually a stalled queue or a changed code list at the centre, both of which are invisible unless you reconcile. File the response automatically the moment the locate record completes in the field, with the accurate code rather than a generic one, and run a daily reconciliation between completions in your system and responses accepted at each centre. An excavator who checks status and sees nothing either waits or digs, and both outcomes are expensive.
Should we fix our geographic data before building anything?
If your facility geometry is not in usable condition, yes, and you should keep buying a product while you do it. Screening, routing and every downstream benefit depend on knowing where your plant actually is, and building screening logic on unreliable geometry produces automated confidence in the wrong answer. Remediation with a documented confidence rating per area is the project, and the application comes after.
Will custom routing beat territory assignment?
At volume, yes, because ticket density and response clocks are both uneven and a territory map cannot see either. Routing should optimise against the deadline first and drive time second, with priority weighting so a ticket near high pressure gas outranks one near a residential drop due at the same hour. Keep a manual override with a required reason, since dispatch systems that cannot be overridden get worked around within weeks.
What should we measure before deciding to build?
The share of tickets that require no field visit at all, measured honestly over a month. That number is the business case for automated screening and it varies enormously by operator and by geography, so borrowing someone else's figure is worthless. Measure it alongside your current average time from ticket receipt to locator arrival, and you will have both the justification and the baseline the project will be judged against.
How long does it take to build a custom field service app with scheduling, dispatch, and a technician mobile app?
Plan on 12 to 16 weeks for a working first release covering scheduling, dispatch, and a technician mobile app, and 5 to 7 months for a full platform with offline mode and accounting sync. Across 2,000+ Digital Heroes projects, field service timelines slip in two predictable places: underscoped offline behavior and integration testing against QuickBooks or the payment processor. Both belong in week one of planning, not month four.
Should we start with an MVP or build the full field service platform in one go?
Start with an MVP that can run one real crew for one real week: scheduling, dispatch, job completion with photos and signatures, and invoicing. That slice typically costs $40,000 to $70,000 and ships in about 12 weeks, and technician feedback then decides phase two. Teams that built the full platform up front reworked 30 to 40 percent of it after field use in Digital Heroes experience, which is the most expensive way to discover what dispatchers actually need.
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.
How much would it cost to build something like ServiceTitan just for my company?
A true ServiceTitan clone would cost millions and you do not need one, because companies that bring this request to Digital Heroes typically use 20 to 30 percent of its features. Building that slice, shaped to your exact dispatch board and technician day, runs $80,000 to $200,000 depending on offline requirements and integrations. The field service builds that succeed copy a workflow, not a product.
Can I get my customer and job history out of ServiceTitan or Jobber if we switch to custom software?
Yes. Jobber and Housecall Pro both provide CSV exports of clients, jobs, and invoices, and ServiceTitan data comes out through its API and report exports, though attachments and full audit history take extra work. Budget 2 to 4 weeks of migration effort inside the project for cleaning, mapping, and verifying records, and run both systems in parallel for at least two billing cycles before cutting over.
Who owns the code when an agency builds our field service software?
You should own it outright, and the contract must say so: source code, designs, documentation, and every account (hosting, app stores, domains) registered to your company rather than the agency's. Work-for-hire terms with ownership transferring on payment are standard at reputable agencies, and it is how Digital Heroes contracts every build. Walk away from any proposal where you license the platform instead of owning it, because that recreates the vendor lock-in you were leaving ServiceTitan to escape.
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.
What security and compliance does custom field service software need?
The baseline is encryption in transit and at rest, role-based access so a technician sees only their own jobs, remote wipe for lost phones, and audit logs on anything that touches money. Run payments through a processor like Stripe or Square so card data never touches your servers and the heaviest PCI burden stays with them. If your crews serve regulated sites such as healthcare or government facilities, say so in scoping, because access and documentation requirements shape the data model.
What does it cost per year to maintain custom field service software?
Budget 15 to 20 percent of the original build cost per year, so $15,000 to $20,000 on a $100,000 platform. That covers hosting, security patches, integration API changes, a monthly block of small improvements, and the iOS and Android updates Apple and Google ship on their own schedule. Skipping it is not a savings; the technician app needs attention every OS cycle or it eventually stops opening on new phones.
Who can build a custom field service management software system?

Digital Heroes builds custom field service management 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 field service management 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?