Problems & solutions · Field Service Management

Ground Handling Operations Software Problems: The 7 That Cost Real Money, and How to Avoid Them

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

The most expensive failure in ground handling software is milestones recorded after the turn rather than during it. A ramp lead fills in the turnaround sheet at the end of the shift from memory, so every timestamp on it is an estimate. Two months later an airline's invoice reconciliation codes an eleven minute delay to ground handling with a penalty attached, and your evidence is weaker than theirs, so you concede. That happens every month, on turns you did not cause, and it is not a reporting problem. It is a capture problem, and it is decided in the forty five minutes when nobody has a free hand.

Why does a handling project get scoped as an office allocation system?

The scoping failure that costs handlers the most is building the planning half and leaving the ramp half for later. The proposal covers rostering, resource allocation, a control room dashboard and airline reporting, and milestone capture is listed as a phase two item because ramp devices are awkward, expensive and hard to estimate. It is an entirely rational sequence and it produces a system that reports beautifully on numbers it did not observe.

Without capture at the point of the event, every downstream figure is a reconstruction. Your allocation engine is planning against a schedule rather than against reality, your service level reporting is built from the same paper sheets that lost you the last dispute, and your control room dashboard shows a turn as on time until somebody tells it otherwise. The phase two device rollout then has to justify itself all over again against a budget that has already been spent.

It also happens because the people writing the requirement sit in an office. The duty supervisor's improvisation is invisible from there, and so is the reason paper survives: it works with gloves on, in rain, behind an aircraft, with no battery.

The fix is to put capture in release one and design it on a ramp. Chocks on, ground power connected, doors open, first bag on belt, last bag, doors closed, pushback commenced, recorded at the moment they happen by the person doing the task, with identity and device position attached. Ask a prospective developer to stand a full shift before quoting. Everything that determines whether this software works is physical: noise, weather, glove size, the distance between stands and where a person can actually stop and tap a screen. A developer who designs it from a desk builds an application that stays on a desk.

What goes wrong with qualifications, equipment and station reference data?

Handlers rarely have a data migration in the traditional sense, which lulls people into thinking there is no data problem. There is, and it is worse, because the data does not exist yet in any structured form.

Qualifications are the first. Training records live in a spreadsheet per station, maintained by whoever the station manager delegated it to, with inconsistent naming for the same qualification across airports, expiry dates recorded in three date formats, and no reliable link between a certificate and a person's roster identity. Loading that as it stands produces an allocation engine that blocks half your workforce and clears people it should not.

The equipment register is the second. Most stations know which units they own and not much else: no consistent asset identity, no serviceability status outside a workshop system, and no record of which units were transferred between stations two seasons ago.

The third is station reference data. Stands, walking times between them, licence scope, the terms of each handling agreement and what each one includes versus charges separately. Every one of those differs per airport and most exist only as a contract PDF and local knowledge.

The fix is a station data pass before the build, run by an operations person and not by IT. Standardise qualification names across the network, reconcile every certificate to a roster identity, tag and register the equipment physically, and extract chargeable items from each handling agreement into a structured rate table. It is unglamorous work and it is the single highest value preparation available. Do it at one station first, prove the shape, then repeat.

Why do the airport and airline integrations break after launch?

Ground handling sits between two parties who both change their systems without consulting you, and you are the smallest party in every one of those relationships.

Airport feeds are the harder problem, and often more politically difficult than technically difficult. A collaborative decision making feed or an operational database is a different interface at every airport, obtaining access is a commercial negotiation you have to lead rather than a ticket your developer raises, and the terms of that access can be withdrawn or renegotiated. When a feed changes format or a schedule source moves, your allocation engine is planning against stale flight data and nobody sees an error, because a schedule that stopped updating still looks like a schedule.

Airline integrations are the second, with each carrier's messaging and reporting expectations differing, and a change to a reporting format usually arriving as an email to someone in commercial rather than to anyone technical.

Equipment telematics is the third and the least dramatic: units get swapped, devices get replaced, and the mapping between an asset and its tracker drifts until utilisation reports are quietly wrong.

The fix is staleness detection and one named owner per feed. Every inbound feed needs a freshness check that alerts when data stops updating, not just when a connection errors, because silence looks like calm. Assign each feed an owner on your side who is told when it breaks, and keep the access negotiation with the airport as an ongoing relationship rather than a one time project task. Ask any developer to name the specific airport system they have integrated with, not to claim airport integrations in general.

What happens when qualification enforcement and offline capture are missing?

Two gaps produce findings rather than inefficiency, and both are commonly deferred.

Qualification enforcement is the first. Ramp work is qualification bound: pushback, de icing, dangerous goods acceptance, loading supervision and airside driving each need training and currency, and your licence scope at one airport may not match another. Where the system reports on qualifications rather than blocking on them, a supervisor is the only control, and the audit finding arrives eventually. Expiry forecasting is the neglected half: at most stations recurrent training is booked reactively, after somebody has already dropped off the roster and a shift has already been broken.

Offline capture is the second. Coverage drops behind an aircraft, in a hold and in parts of every apron. A system that requires connectivity to record a milestone will be abandoned within a fortnight and replaced by the paper sheet it was bought to eliminate, which means you have paid for the devices and kept the problem.

The fix is enforcement at assignment and offline as a design assumption. Qualifications belong to the person with expiry dates, and the allocation engine should be incapable of proposing an assignment the person is not currently qualified for at that station, with a forecast telling the training coordinator which qualifications lapse in the next six weeks and which shifts that will break. Capture must work fully offline and reconcile on reconnection, with explicit rules for a milestone recorded late rather than an improvised guess, because a reconciliation rule invented after the fact is the thing an airline will challenge.

Should you build custom or configure what you already own?

If you run a single station with a handful of airline contracts and a stable schedule, do not build. A shared roster, a radio and a competent duty supervisor genuinely handle that, and software would be overhead you fund forever. That is a real answer and we give it.

If you are a large handler whose operation fits the model, configure INFORM GroundStar and adapt your processes towards it. Its allocation engine has absorbed a great deal of genuine operational complexity and reproducing that from scratch is a poor use of capital. Ink Aviation and TAV Technologies serve real handlers too and deserve a look on their own terms.

Where configuration strains is the station specific constraint set: licence scope that differs per airport, collective agreement rules on break windows and mid shift task changes, partly shared equipment pools, and evidence requirements driven by the exact wording of your handling agreements. Those are not features a vendor withheld, they are properties of your business that a general product cannot know.

Build when two or more of these are true. You operate multiple stations with different licence scopes and no single system covers them all. You regularly absorb delay penalties you believe were not yours. Your equipment pool is unmeasured and fleet decisions rest on opinion. Qualification currency lives in a spreadsheet beside a roster that can assign anyone to anything. Or chargeable extras are captured on paper and you suspect a meaningful share never reaches an invoice.

How do hidden costs get into the quote?

Four items reliably arrive after signature. Stations, quoted as a multiplier when the truth is that the first station carries almost all the cost and the tenth carries almost none, so a proposal priced per station is either padded or has not understood the work. Airport feeds, quoted as integrations when obtaining access is a commercial negotiation with its own timeline. Airline integrations, priced as one item when each carrier is separate. And ramp hardware, including the mounting, charging, replacement rate and the offline behaviour that turns a tablet application into a ramp application.

The fifth is language. Multi language matters more than people expect on a ramp, and it is rarely in the first estimate.

The fix is to price the first station honestly and name the feeds. Ask what release one covers at one station, what the incremental cost of station two is, which airport systems are named in scope and who leads the access negotiation, which carriers are included, and what the assumed device failure and replacement rate is. A vendor who answers those five has planned an operation. One who quotes a platform per station has planned a spreadsheet.

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

The builds that work start at the busiest station and measure two numbers. Delay penalties avoided and chargeable extras that now reach an invoice are both directly observable within a quarter of going live, which is unusual in operational software and means you should insist on tracking them rather than accepting a general efficiency story. Start where volumes are large enough that the numbers are unambiguous.

They treat the unglamorous billing capture as a priority rather than an afterthought. An additional service requested by an airline representative on the day, recorded at the point of service on the same device that captured the milestone with the requester's name attached, is the least interesting feature in the build and frequently the one that funds it. Extras written on paper and keyed weeks later are extras that partly evaporate.

They give the supervisor a live picture rather than an instruction. The commonest cause of a late start is not a shortage of people, it is not knowing which people are genuinely free, so the system should show current task and next free time for every person and every unit and propose reallocation when the schedule moves. The supervisor still decides. That distinction is what gets the system used instead of overridden.

And they settle ownership before kickoff: repository, infrastructure accounts and the right to bring in another firm, in writing. At Digital Heroes the client owns the code from the first commit. In this sector the point is commercial rather than technical. Your timestamp record is the evidence behind every delay dispute and every contract renewal, so a vendor who controls access to it controls your negotiating position with your own customers.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. Mordor Intelligence sizes the field service management market at USD 6.26 billion in 2026, forecasting USD 9.87 billion by 2031 at a 9.54% CAGR, confirming sustained double-digit-adjacent demand for FSM software. Source: Mordor Intelligence (2026) →
  3. The median annual wage for U.S. software developers was $133,080 in May 2024, and employment is projected to grow 15% from 2024 to 2034 - a core input to any in-house build-vs-buy TCO model. Source: U.S. Bureau of Labor Statistics (2024) →
  4. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
Eleanor W. · VP Client Services · UK & EU · London

Eleanor leads client services across the UK and EU, which means she sits between what a client asks for and what the delivery teams can realistically build. She writes about scoping, budget conversations and the questions worth asking before a build starts.

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

FAQ

Frequently asked questions

Why do we keep losing delay attribution disputes?
Because your timestamps are reconstructions and the airline's are records. A turnaround sheet completed at the end of a shift from memory is an estimate, and when two parties disagree the one with weaker evidence concedes. Capturing chocks, ground power, doors, first and last bag, doors closed and pushback at the moment they happen, on a device held by the person doing the task, changes the default outcome even though it will not win every commercially driven dispute.
Why is milestone capture usually deferred to a later phase?
Because ramp devices are awkward to specify, hard to estimate and expensive relative to a dashboard, so proposals cover rostering, allocation and reporting first. The result is a system that reports beautifully on numbers it never observed, and a phase two rollout that has to justify itself against a budget already spent. Capture belongs in release one, because every downstream figure inherits from it.
What data preparation does a handling build actually need?
A station data pass run by an operations person. Qualification names standardised across airports, every certificate reconciled to a roster identity, equipment physically tagged and registered with serviceability status, and chargeable items extracted from each handling agreement into a structured rate table. None of this exists in usable form at most handlers, so loading what you have produces an allocation engine that blocks half the workforce and clears people it should not.
Why do airport feeds cause problems after go live?
Because obtaining and keeping access is a commercial negotiation rather than a technical task, each airport's collaborative decision making feed or operational database is a different interface, and a feed that stops updating still looks like a schedule. Nothing errors, so allocation quietly plans against stale flight data. Every inbound feed needs a freshness check that alerts on silence, plus a named owner on your side who is told when it breaks.
Can ramp staff realistically use tablets during a turnaround?
Yes, if the application is designed for the environment rather than adapted to it: large targets usable with gloves, readable in sun and rain, minimal taps per milestone, and full offline capture with reconciliation because coverage drops behind an aircraft. Treating offline as optional is the most common reason these systems get abandoned within a fortnight and replaced by the paper sheet they were bought to eliminate.
How should qualifications be handled across stations with different licence scopes?
As a property of the person with expiry dates and station scope, enforced at assignment rather than reported afterwards. The allocation engine should be incapable of proposing an assignment someone is not currently qualified for at that station. Add expiry forecasting so the training coordinator knows which qualifications lapse in the next six weeks and which shifts that will break, because recurrent training is otherwise booked only after a roster has already been broken.
Should we configure INFORM GroundStar instead of building?
If your operation fits its model and you are willing to adapt processes towards it, yes. Its allocation engine has absorbed a great deal of real operational complexity and rebuilding that is a poor use of capital. Configuration strains on station specific constraints: differing licence scopes, collective agreement rules on breaks and mid shift task changes, shared equipment pools, and evidence requirements written into your particular handling agreements.
What hidden costs appear in a ground handling quote?
Stations priced as a multiplier when the first carries almost all the cost, airport feeds quoted as integrations when access is a commercial negotiation with its own timeline, airline integrations priced as one item when each carrier is separate, ramp hardware including mounting, charging and a realistic replacement rate, and multi language support. Ask what release one covers at one station and what station two actually costs incrementally.
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.
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.
What features should the first version of a custom field service app include?
Version one needs the daily loop and nothing else: job creation, a drag-and-drop dispatch board, a technician mobile app that works offline, photo and signature capture, and invoicing that reaches your accounting system. Customer portals, route optimization, inventory, and reporting dashboards belong in phase two. The test for every feature is whether a dispatcher or technician touches it every day; if not, cut it.
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.
Can a custom field service app sync with QuickBooks and the payment processor we already use?
Yes, and it should be scoped as a named workstream rather than a finishing task. QuickBooks Online, Xero, Stripe, and Square all offer mature APIs, and a two-way invoice and payment sync typically adds $8,000 to $20,000 to a build depending on how items, taxes, and customers map. The decision that matters most is source of truth: agree which system owns customer records and pricing before development starts, or you will reconcile duplicates forever.
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 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.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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?