Problems & solutions · Field Service Management

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

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

The most expensive failure for a locating contractor is a system where the client is a setting rather than a dimension of the model. Onboarding client two then requires engineering, per-client service levels get applied from a dispatcher's memory, and the screening buffer that protects your margin cannot vary by the one thing that matters, which is how good that client's mapping happens to be in that township. The visible cost is unbillable truck rolls to sites where the client has no facilities, on work paid per ticket where the margin is already thin. The invisible cost arrives eighteen months later, when a damage claim is settled by whoever has better records.

Why does the multi-client model get discovered at client three?

Because the first version is always built for the client in front of you. Their service level, their evidence expectations, their quality sampling rate and their invoicing basis get written into the workflow, and it works beautifully for one contract. Client two arrives with a rule about calling the excavator before marking on high priority ticket types, client three wants a different remark rule that applies only to their transmission assets, and each one becomes a code change or a note in a dispatcher's head.

The reason this hurts a locating contractor more than a utility is that your business is the portfolio. Growth means adding contracts, and if every contract costs engineering time, growth is throttled by a development queue. Worse, rules applied from memory are applied inconsistently under load, and the day they are applied inconsistently is a day with two thousand tickets on it.

The fix is a modelling decision made before any code is written. Client is a dimension across the entire system, and rules, service level overlays, evidence requirements, quality sampling rates, invoicing basis and report formats all hang off the client record. Put a test in the plan and hold the build to it: onboarding the second client must require configuration only. If it requires engineering, the model is wrong and it should be corrected before client three, because the cost of fixing it rises with every contract you sign on top of it.

What goes wrong with the client facility layers you screen against?

Screening decides your margin, and screening reads somebody else's data. Most contractors receive a periodic export of the client's facility layers, and the gap between that export and reality is where both wasted visits and no-locates live.

Three things go wrong. The export is stale, so a corridor rebuilt last quarter shows the old configuration. The export is inconsistent, because a client reorganises layers or renames a feature class and the load silently drops a category. And nobody records which version of the layer produced which decision, so a damage that surfaces two years later is investigated against today's mapping rather than against what the system actually knew.

The other data problem is what you are carrying forward. Years of ticket history, completions and photographs sit in the incumbent product, and they are the evidence for claims that have not been filed yet. A migration that moves open tickets and leaves history behind creates a period you cannot defend.

Fix it by versioning every facility layer load with a timestamp and a checksum, refusing a load that drops a feature class rather than accepting it quietly, and stamping every screening decision with the layer version and the rule that fired. On migration, move the historical evidence with the operational data and verify a sample end to end, including that photographs still resolve. Then close the loop on quality: when a locator arrives and finds nothing, record it as evidence about mapping accuracy in that area rather than as a shrug, because over a year that feedback is what actually moves your unbillable visit rate.

Why do centre feeds and client system integrations break after launch?

You receive from multiple one call centres and each has its own format, its own delivery mechanism and its own positive response path. Some still send file drops or email rather than a modern interface. A parser built against last quarter's samples breaks when a centre adds a field or lengthens a description, and it breaks quietly, which is the dangerous version. A ticket that fails to parse is a ticket with a running statutory clock and nobody looking at it.

Positive response breaks in the other direction. A centre revises a code list, or a queue stalls overnight and completions posted in the field never reach the centre. The excavator checks status, sees nothing, and either waits or digs.

On the client side, the recurring breakage is credentials and layer access. Pulling live facility layers from a client Esri environment is a materially different project from consuming a monthly export, and it depends on people at the client who change roles.

Three preventions cover most of it. Never discard an unparseable ticket, route it to an alerted queue with a human on it, and treat the parse failure rate as a monitored number. Reconcile daily between completions in your system and responses accepted at each centre, so a stalled queue surfaces the same morning rather than in a complaint. And name an owner on both sides of every client integration at contract signature, so a layer rename becomes somebody's job to announce.

What happens when damage investigation and quality auditing are left out?

Both get deferred on almost every build, and both are the reason the system exists. When a facility is struck the investigation has a fixed shape: was there a valid ticket, was the dig inside the notified area, were the marks present and accurate, did the excavator maintain the tolerance zone, was a positive response posted. Assembling that from a ticket system, a photo folder and a supervisor's memory takes days per incident, and your clients and insurers will ask for root cause categorisation in a structure that maps to the Common Ground Alliance damage information reporting programme.

Quality auditing gets deferred for a different reason: it feels like overhead until a client audit finds something. Then you are defending your process rather than showing it.

The consequence of leaving both out is that every conversation with a client happens after a bad event, on their evidence. The fix is to make an investigation open directly from the ticket and pull the screening decision, assignment history, locator evidence, positive response and full timeline into one package automatically, then walk the investigator through root cause classification. And sample quality automatically at each client's agreed rate, so the scorecard exists before the quarterly review rather than after the damage. Operations that do this find the arguments get considerably shorter, because the facts are assembled rather than contested.

Should you build custom or configure what you already own?

If you are a single state operation under a few hundred tickets a day serving one or two utility clients, stay on Irth Solutions or KorTerra and spend the money on locators. Both handle the genuinely tedious part, parsing dozens of centre formats and posting positive response, better than most people expect before they try it. PelicanCorp covers similar ground with a strong international footprint. Building at that scale is a distraction from hiring.

Configure harder before you build. Most contractors have more room in their existing product than they use, particularly on buffer settings, ticket type routing and report templates, and the honest first move is to exhaust that before opening a project.

Build when the per-ticket licence cost has become a visible line at your volume, when you serve enough clients that per-client rules are being applied from memory, when your screening accuracy is limited by buffer rules you cannot configure yourself, or when a claim has exposed that your field evidence does not exist in a defensible form. Utility owners reach the same decision from the other direction, wanting screening tied to their own mapping of record and an audit trail they can inspect, and the resulting systems look different enough that neither should buy the other's shape.

How do hidden costs get into the quote?

Centre count is the first and it is routinely priced as one line. Each centre is a format, a delivery mechanism, a positive response path and a set of quirks you meet in production. Ask for the price per centre and the list of centres the developer has actually handled by name.

State count is the second, since each brings a rule set and a holiday calendar rather than a setting.

The third is the mobile application, and specifically offline synchronisation done properly with original capture times preserved. This is a design decision rather than a feature, it is the thing that decides whether locators use the application at all, and it is invisible in a demo. Rugged device testing adds more time if your field kit is unusual.

Then client integration depth, where live facility layers from a client environment are a different project from a monthly export, and migration of historical tickets and photographs, which is evidence work rather than a bulk import. A proposal that omits all five is not cheaper, it is less complete.

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

Launch with your two highest volume states and one client, then add the rest as configuration. That sequencing is also the test of the model, and it will tell you within a few weeks whether the client dimension was built properly.

Interview developers on the specifics that reveal experience. Ask how they would compute a ticket's due time, and expect jurisdiction rules, business day handling with a state holiday calendar, ticket type and a separate client overlay, treated as derived rather than stored. Ask what happens to a locator's photographs after four hours with no signal, and expect offline queueing with original capture time preserved, volunteered before you ask. Ask how a screening decision is reconstructed for a damage that surfaces two years later, and expect the layer version and rule to come up immediately.

Then measure the two numbers that decide whether the build paid for itself: your unbillable visit rate and your average time from ticket receipt to locator arrival, both baselined before anything is built.

Settle ownership of the repository, the cloud accounts and the data in writing before kickoff. Your completion records and photographs are evidence in proceedings that may happen years from now, and a vendor holding them is a risk worth refusing outright.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. 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) →
  3. Deloitte's research found that digitally advanced small businesses experienced revenue growth nearly 4x as high as the prior year, were about 3x as likely to have exported, were nearly 3x as likely to have created new jobs, and were more than 3x as likely to have seen more sales inquiries in the last year. Source: Deloitte (research summarized by Google) (2017) →
  4. This World Bank report argues that digital technology adoption raises SME competitiveness, productivity and resilience, while documenting that smaller firms consistently lag larger ones in digital adoption - a gap that constrains their growth and market reach. Source: World Bank (2022) →
Naomi B. · Senior Account Director · Enterprise · New York

Naomi runs enterprise accounts, which means procurement cycles, security reviews, multiple stakeholders and a scope that shifts as it climbs the org chart. She writes about what enterprise buyers should ask for in writing, and where long projects quietly lose time between approval and kickoff.

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 know if our system treats client as a dimension or as a setting?
Onboard the second client and count the engineering hours. If rules, service level overlays, evidence requirements, quality sampling rates, invoicing basis and report formats all hang off the client record, the answer is configuration only. If any of them requires a code change, the model is wrong and the cost of fixing it rises with every contract signed on top of it. Put that test in the build plan rather than discovering it at client three.
What is the cheapest way to reduce unbillable truck rolls?
Vary the screening buffer by facility class and by known mapping confidence in that area rather than using one global distance, then feed locator findings back into it. When a locator arrives and finds nothing, that is data about mapping accuracy in that township, not an inconvenience. Over a year that feedback converts dispatcher folk knowledge into configuration, which is what actually moves the rate rather than a one-off buffer adjustment.
How should we handle a facility layer export that silently drops a feature class?
Refuse the load and alert rather than accepting it. Version every layer load with a timestamp and a checksum, compare feature class counts against the previous load, and treat an unexpected drop as a failure requiring a human decision. A load that quietly loses a category produces screening decisions that clear tickets over real plant, and the error is invisible until something is struck.
What happens to our history if we migrate off Irth or KorTerra?
It has to come with you, because years of tickets, completions and photographs are the evidence for claims that have not been filed yet. A migration that moves open work and leaves history behind creates a window you cannot defend. Verify a sample end to end after the move, including that photographs still resolve from the ticket record, and keep read access to the old system until that verification is complete.
How do we produce a damage investigation package in a day instead of a week?
Open the investigation directly from the ticket and pull the screening decision, assignment history, locator evidence, positive response and full timeline in automatically, then walk the investigator through root cause classification in a structure that maps to the Common Ground Alliance damage information reporting programme your clients and insurers expect. The work is in binding the records to the ticket at capture time, not in the report at the end.
Our client wants a tighter service level than the statute. How should that be modelled?
As a separate overlay computed alongside the statutory deadline, with both published rather than merged. The effective deadline on a ticket then becomes a function of jurisdiction, client, ticket type and asset class, and it changes when a client renegotiates without touching the statutory calculation. Merging them means a contract change silently alters what you believe the law requires, which is a bad position to explain later.
Is it worth building if we operate in one state with two clients?
Almost certainly not. Irth or KorTerra will handle that operation competently, the centre integrations are already done, and per-ticket licence cost is unlikely to be your dominant expense at that scale. Exhaust the configuration you already have first, particularly buffer settings, ticket type routing and report templates, because most contractors use less of their existing product than they think before opening a build conversation.
What should we baseline before the project starts?
Unbillable visit rate and average time from ticket receipt to locator arrival, measured honestly over a full month including a busy week. Those two numbers are what the build will be judged against, they are recoverable from records you already keep, and without them the value conversation a year later is opinion against opinion. Add parse failure rate once the new system is live, because it is the metric nobody thinks to watch.
Is Housecall Pro enough for a growing HVAC or plumbing company, or do we need custom software?
Housecall Pro holds up well to roughly 10 to 20 technicians on standard residential jobs, with its Essentials plan listing around $129 per month for up to five users. The ceiling appears with commercial work: multi-visit projects, progress billing, equipment service history, and inventory are thin, which is when owners start managing the business in exported spreadsheets. Use the spreadsheet count as your signal: three or more recurring workarounds mean the tool no longer fits.
At what point does it make sense to switch from ServiceTitan to custom software?
The switch usually pencils out once your ServiceTitan bill passes roughly $75,000 a year and your team still maintains workaround spreadsheets beside it. ServiceTitan keeps pricing quote-only, and the quotes owners share in Digital Heroes scoping calls run several hundred dollars per technician per month on annual contracts, so a 30-technician shop can spend a full custom build's budget every 12 to 18 months in fees. If ServiceTitan fits your workflow cleanly, stay; the case for custom is a workflow the product forces you to bend.
How big a team does it take to build field service management software?
The standard Digital Heroes team for a field service build is five to six people: a project lead, a designer, two or three developers split across the mobile app and backend, and a QA tester who works on real devices in real signal conditions. Bigger is not better; experience with offline sync is. The riskier pattern is the opposite, a single developer quoting the entire system alone.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
What tech stack should a custom field service platform be built on?
The dependable 2026 stack is React Native or Flutter for the technician app, React for the dispatch console, Node.js or Python on the backend, and PostgreSQL with an offline sync layer on the device. Boring, widely used technology wins here because any competent team can maintain it five years from now. Be wary of an agency proposing a stack only they can staff; that is a lock-in strategy, not an engineering decision.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
How does custom field service software work when technicians have no cell signal?
Properly built field software stores the technician's entire day on the device, including job details, forms, photos, signatures, and parts, then syncs automatically when signal returns. The hard engineering is conflict resolution: deciding what happens when a dispatcher reassigns a job while the technician is working it offline. That logic has to be designed before the build starts, because retrofitting offline into an app that assumed a connection is close to a rewrite.
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?