Field service

Build or Buy Field Service Software: Where Off the Shelf Stops Matching Your Operation

Most service companies reach this question after the third workaround. The scheduling tool cannot express who is allowed to take which job, so dispatch keeps a second board in a spreadsheet. The work order form cannot change by job type, so technicians write the part that matters into a notes field that no report reads. Everything still works, and none of it reports. This guide covers the build vs buy field service software question the way it actually presents itself: where that line sits in a real operation, the three places it shows up, and how to settle which side of it you are on using your own numbers rather than a vendor comparison table.

Thomas SiudutThomas SiudutCo-Founder and CEO, Apps Value August 10, 20269 min read
Build vs buy Field service Operations
The short version
  • The question is rarely all or nothing. For most operations the right answer keeps the off the shelf system as the system of record and builds only the part that carries your own rules.
  • Three seams do the deciding. Dispatch rules, the work order form, and what the app does with no signal. If none of them hurt, buy. If one of them hurts every week, that is your build.
  • The technician app is where adoption is won. The office tolerates an awkward screen. A technician on a roof with one bar of signal and a customer waiting does not.
  • Your own five day measurement beats any comparison table. Count the phone calls, the incomplete forms and the data typed twice, then check which of them configuration could actually fix.

What off the shelf field service software is genuinely good at

Start by conceding the obvious. Scheduling, customer records, invoicing, payment collection and standard reporting are solved problems, and they are solved by companies that have done nothing else for a decade. Rebuilding that from scratch is a bad trade in almost every case, and a supplier who tells you otherwise is quoting their own capacity rather than your situation.

The mistake is not buying the platform. The mistake is assuming that because it covers most of the operation on day one, it will stretch to cover the rest as you grow. Configuration takes you a long way. Then it stops, and what happens next is usually invisible in the software and very visible in the office.

The seam, and how to recognise it

The seam is the point where the platform's model of a service business stops matching yours. It almost never announces itself. It shows up as three small habits, each cheap on its own and expensive at volume.

  • A spreadsheet running beside the system. Someone maintains it daily, it holds the real answer, and it is the file everyone opens before making a decision.
  • A notes field carrying decisions. The information that determines whether a job was done correctly lives in free text, so it cannot be validated, required, searched or reported on.
  • A person whose job is translation. Somebody spends part of every day moving data between two tools, or calling technicians to ask what a work order actually meant.

Each of those is a symptom of the same thing: a rule your business runs on that the platform has no field for. Below are the three places that rule usually lives.

Seam one: dispatch and scheduling rules

Every platform gives you skills tags, priorities and a calendar. That covers the simple version. This technician is certified for this equipment type, this customer is priority, this window is free.

What it handles badly is a conditional rule. Which technician may take a job depends on the certification, and on which parts are already on which van, and on the contract that customer signed, and on whether it is a callback on work someone else did last month.

Season changes the rule. A new service agreement changes the rule. The platform gives you one flat field where your business has a decision tree.

The wrong response is to rebuild the scheduler. The right response is usually narrower: build the layer that applies your rules and hands the result to the system you already pay for, so dispatch stops holding the logic in their head and in a spreadsheet.

Seam two: the work order form

Ask a service company to show you their work order and you will rarely be shown one form. You will be shown a different one per job type, sometimes per customer, sometimes per compliance requirement, and a stack of paper for the cases the software cannot express.

Most platforms do offer custom fields, and some offer conditional fields. What they very rarely offer is versioning. Your form changes in March because a customer added a required reading. In June you need to produce the January report, and it has to render under the January form, with the fields that existed then. Off the shelf tools tend to overwrite the definition and quietly reshape your history.

The same section usually carries the other operational specifics: a minimum number of photos before a job can close, a meter reading validated against the previous visit, a signature captured on the device, a value that must be rejected rather than saved when it is out of range.

None of that is exotic. It is simply specific, and specific is what off the shelf cannot be. If you are writing this down for a supplier, the practical shape of it is in our guide to a mobile app requirements document.

Seam three: what happens with no signal

This is the seam where custom wins most often, and the one buyers underestimate most consistently, because it is invisible in a demo run over office wifi.

Offline reading is straightforward. Offline writing is where the engineering sits. Two people edit the same job from different vans and both come back into coverage. A photo upload starts on one bar of signal and stalls, which is worse than no signal at all because the app believes it succeeded.

The rest arrives with the shift. A form definition changed while a device was offline for two days. Background location and a long running timer drain a battery that has to last until evening. A job starts at 23:50 and finishes after midnight, and payroll has to decide which day it belongs to.

A requirement that only real use produced

On TimeFix, the work timer had to keep counting when the technician locks the screen, and when the technician places a call from inside the app itself. That was not in the original assumptions and it did not come out of a specification conversation. It came out of technicians using the app on real jobs.

This is the pattern worth planning for rather than fearing: a meaningful share of field requirements only appear once the app is in the environment it was built for.

TimeFix field service app on a mobile device

The answer most operations land on

Keep the system of record. Build the app your technicians hold.

There are two reasons this split works. The first is adoption. Office staff will learn an awkward screen because they use it forty hours a week at a desk. A technician with dirty gloves, one bar of signal and a customer waiting will not, and a field app that crews route around produces worse data than the paper it replaced.

The second is specificity. The technician app is exactly the part that carries your rules, your forms and your conditions, which is the part off the shelf cannot reach.

One constraint decides whether this is feasible for you, and it should be checked before anyone scopes anything. Your existing platform's API defines what is possible: which objects can be written and not only read, what the rate limits are, whether it pushes events or has to be polled, and whether custom fields are exposed at all.

That check takes days, not weeks, and it belongs at the very start. It is the first thing we look at in an app discovery workshop when a client already runs a field service platform.

What a first version of a technician app actually contains

A first version is narrow on purpose. Today's jobs, the job detail, status changes, the form with its validation and photos, a signature, time capture, and an offline queue that survives a full day without coverage. That is a product technicians can use on Monday.

What waits for later: rewriting the dispatcher, inventory and van stock, the customer facing portal, analytics dashboards. Each of those is a real requirement for some operations and none of them decides whether version one succeeds.

The general logic for cutting a first release is in our piece on version one scope, and the vertical specifics sit on our field service app development page. What drives the number on the quote is covered separately in the five key cost drivers for field service apps.

How to settle this in one week, on your own numbers

Vendor comparison tables will not answer this, including ours. The measurement that does is small, and you can run it over five working days without telling anybody it is a software evaluation.

  • Count the calls. How many jobs needed a phone call between office and technician to resolve something the system should have carried.
  • Count the incomplete forms. How many work orders came back missing something that had to be chased afterwards.
  • Count the retyping. How many times someone typed data that already existed in another system.
  • Time the reconciliation. How long the office spends per day making two tools agree with each other.
  • Then split the list in two. For each item ask whether configuration inside your current platform could fix it. Whatever survives that question honestly is your build case, and it is also your scope.

If almost nothing survives, buy, configure properly, and revisit in a year. If the same two items appear every single day, you already know which part of the operation needs its own software, and you now have a specification instead of a feeling.

What building actually asks of you

The delays on field service projects are rarely engineering delays. They come from the client side, and they are predictable enough to plan around.

  • One person who can decide. Not a committee that meets fortnightly. Someone who knows the operation and can answer a question about a form rule in a day.
  • Accounts and access at the start. The Apple developer account and credentials for third party services are the single most common cause of a slipped date, and setting them up is not a five minute task.
  • Your own crew testing on real jobs. During development, not after it. That is when the requirements nobody could have written down appear, which is exactly why it belongs early.
  • An acceptance protocol in the contract. Written before the work starts, so what counts as done is a document rather than an argument. On larger contracts we also carry a one year warranty on the software.

The commercial side of that is set out on our fixed price app development page, and the stage by stage version is in working with an app development agency. If you are also weighing who builds it, what to check before choosing a company covers how to read the answers you get.

FAQ

Is custom field service software more expensive than a subscription?

Upfront, yes. Over several years it depends almost entirely on seat count and on what the workarounds are costing you in office hours. The honest comparison is not licence fees against a project quote. It is total cost including the reconciliation work, the chased forms and the data you currently cannot report on.

Can we keep our current field service platform and still build a custom app?

That is the usual arrangement. The platform stays as the system of record and the custom app writes into it. The deciding factor is the platform's API: what can be written, how often, and whether custom fields are exposed. That check comes before scoping, not after.

How long does a first version take?

A narrow first version aimed at one workflow usually runs 10 to 14 weeks from kickoff. A fuller system with dispatch, integrations and a back office view runs 14 to 22 weeks. Both assume access and decisions arrive on time, which is the part that actually moves the date.

What happens if our platform vendor changes their API?

It is a real risk and it is managed by keeping the integration in one isolated layer rather than spreading vendor specifics through the app. Ask any supplier how they plan to isolate it, and ask what happens commercially if the vendor breaks something after launch.

Who owns the code and the data?

That belongs in the contract in writing, alongside the acceptance protocol and what separates a defect from a change request. If a supplier is vague about ownership before signature, they will not be clearer about it afterwards.

We are not sure which side of the line we are on. What now?

Run the five day measurement first. If the result is ambiguous, a discovery workshop turns the operation into a scoped, priceable document, and a fair one will sometimes conclude that configuring what you already own is the better answer.

Thomas Siudut, Co-Founder and CEO of Apps Value
Written by
Thomas Siudut

Co-Founder and CEO, Apps Value

Thomas takes the first call on most Apps Value projects. On field service work that call is usually spent separating the part of the operation a platform can already handle from the part that needs its own software. If configuring what you own is the better answer, he will say so on the call. If it is not, you get a written scope and a fixed price before a line of code exists.

Bring the five day measurement to a call

Tell us how the work runs today and what the workarounds cost you. You will get a straight answer on which items your current platform could absorb with configuration, which ones justify building, and a written scope with a fixed price for whatever is left.

Book an intro call

30 minutes, no preparation needed.