Your dispatcher has four WhatsApp groups open. A technician has photographed a job card and sent it into a thread with two hundred other messages. A customer is asking what was done to their chiller in March and nobody can find the paper. Tuesday's callout has not been invoiced because the job sheet is still in a van somewhere in Al Quoz.
That is the problem field service management software solves. And here is the part most guides bury: if you run a maintenance, HVAC, cleaning, pest control, facilities management, IT support or installation company in the UAE, you should almost certainly buy a product rather than build one.
We build software for a living [17], so that is not a comfortable sentence to write. It is still the right one. This guide covers what these tools do, how the offline problem decides everything on a technician phone, what preventive maintenance contracts need from a system, what it all costs, and the narrow set of situations where a custom build genuinely earns its place.
Field service software: buy first, make custom earn its place
Most UAE maintenance, HVAC and facilities companies should buy field service software rather than build it, because off-the-shelf products already do the job you are about to describe. Scheduling and dispatch, a technician mobile app, digital worksheets, signature capture, parts used on site, invoicing from the van. Odoo documents all of that on one product page [1]. Housecall Pro lists most of it across its published tiers [2]. Neither of them had to invent it for you.
More importantly, they already solved the hard part. Offline sync on a mobile device is genuinely difficult engineering, and the big platforms document it as a supported mode [6][15]. When Apple or Google changes something in the next operating system release, the vendor fixes it and you find out nothing happened. On a custom app, that becomes your bill.
So custom has to earn its place. It does earn it in a few real situations:
- Your workflow does not fit any product data model. Not "the product is imperfect," but "every option forces us to break something that works."
- Your billing arrangement is unusual. Multi-party billing, where the payer, the site owner and the contract holder are three different entities, breaks a lot of standard products.
- You must produce a specific report format that a client contract or an authority requires, and every product you tried makes you attach it as a separate PDF afterwards.
- You need to connect to a bespoke system that no vendor has a connector for and no API documentation exists for.
If none of those describe you, subscribe to something and spend the difference on technicians. Our custom software cost guide works through the same question in more detail, and our guide to digital transformation for UAE SMEs covers the sequencing.
Technician scheduling and dispatch: the day on one screen
The core of any field service tool is a single view of who is doing what today. Odoo describes managing team tasks with drag and drop to change dates and assignees, plus a map view for planning a route [1]. Housecall Pro lists scheduling and dispatching from its entry tier, with route optimisation appearing higher up the range [2].
What that buys you is answering three questions in five seconds instead of five phone calls. Who is free at two o'clock. Who is nearest to Business Bay. Who has done this customer's chiller before. The third is the underrated one: sending the technician who already knows the site is the cheapest quality improvement available to you.
When someone calls in sick, reassignment is a drag rather than a rebuilt morning. That single behaviour usually converts a sceptical dispatcher.
The technician app and the digital job card
A job card app replaces the paper sheet with a structured worksheet per job type, with signatures, photos and parts captured on site. If your team will not use it, nothing else matters.
Every mainstream platform ships a dedicated mobile app for field teams. Odoo describes an app for managing appointments end to end while on site or travelling [1]. Housecall Pro includes a free iOS and Android app on all its plans [2].
The job card is what replaces the paper. Instead of a printed sheet, the technician opens a structured worksheet built for that job type. Odoo documents worksheet completion on the mobile app, and Housecall Pro lists checklist automations at its Essentials tier [1][2]. This is where much of the value hides, because an HVAC service checklist, a pest control treatment record and an IT installation sign off need entirely different fields. One generic form serves none of them.
Two things turn a job card into evidence.
Signatures. Microsoft shipped a dedicated signature control for the Dynamics 365 Field Service mobile app [14], and Odoo lists collecting both employee and client signatures [1]. A signed digital record is retrievable in seconds during a billing dispute six months later. A paper one is in a van.
Photos. Housecall Pro lists annotated photo reports at its Essentials tier [2]. Before and after photos settle arguments about condition on arrival, and let an office manager check work without driving to site.
Parts matter too. Odoo tracks spare parts used during appointments, supports invoicing extra material found during a job, and offers mobile inventory management [1]. Van stock nobody counts is how a technician reaches the second job without the part they used on the first.
Offline field service apps: not a feature, the whole thing
A field service app must be offline first, because technicians work in basements, plant rooms and lift shafts where signal is not weak but absent. Any evaluation that skips this is worthless.
The term that matters is offline first. Salesforce documents its Field Service mobile app as built to be offline first, priming data onto the device so technicians can view records and take actions regardless of network connectivity, then syncing when connectivity returns [6]. Microsoft describes an offline profile that governs which data is synced to a device, with documented limits on what can be done while disconnected [15].
Microsoft also gives useful operational guidance: let the first full sync finish before making changes, and watch the sync status icon in the app header, which reports states including Connected, Not connected, Syncing data and Pending changes from device [7]. That last state is the one a technician needs to understand. Work sitting on a phone is not work that reached your office.
Here is what actually breaks without it. A technician cannot open a job that was not already downloaded before signal disappeared. They cannot look up asset history, past notes, or which part was fitted last time. On an app that is not built offline first, they cannot save the completed job card, the signature or the photos at all, so the work either gets lost or gets re-keyed in the evening, badly, from memory.
Test it in the demo. Put the phone in airplane mode. Open tomorrow's job list, read a customer history, complete a full job card, capture a signature, attach three photos. Restore signal and check that everything arrives, photos included. Then ask what happens when two people edit the same job offline. The quality of that answer tells you how seriously the vendor takes this.
If you do build, this is the biggest reason a field service app is not a thin MVP. Our last mile delivery app guide covers the same local first storage and sync queue pattern.
Preventive maintenance contracts and AMCs
In the UAE facilities market, the annual maintenance contract is the business model, not a side product. A fixed annual fee, an agreed number of visits, and a customer who notices immediately when a visit slips.
Field service software can handle AMC contracts: recurring maintenance scheduling is a named feature at the higher tiers. Zoho FSM lists Maintenance Plans in its Professional tier [3]. Housecall Pro lists recurring service plans in its Max tier [2]. AMC is simply what this market calls the same arrangement.
What we will not do is describe how any specific product handles the mechanics, because we could not confirm those from vendor documentation. So take four questions into every demo:
- How far ahead does the system generate the scheduled visits?
- If a visit is missed or falls outside its window, does anything flag it?
- Can a fixed annual fee be invoiced on a different cadence to the visits themselves?
- What happens at renewal?
Make the vendor demonstrate answers using your own contract shape, not a sample one. A quarterly visit contract with a monthly invoice is common in this market and not every product handles it neatly.
SLA tracking
Service level tracking gets listed as standard on the larger enterprise platforms. We could not verify the specific mechanism from official vendor documentation, so we are not going to describe how any of them works.
Treat it as a demo item with four questions. When does the response clock start, at the customer call or at job creation? Does it pause while you wait on a customer or a part? What triggers an escalation and who receives it? Can you report breaches per contract, so you know which client relationship is at risk before they tell you?
If a vendor cannot show all four running, you are buying a status field, not SLA tracking.
What field service software costs: buy vs build
Field service software costs from around USD 49 a month to subscribe, or from around AED 15,000 to build a focused custom first version. Confusing the two is the most common budgeting error here.
Buying. These are figures published on the vendors' own pricing pages.
| Product | Published price | Model |
|---|---|---|
| Jobber Core [13] | From around USD 49 a month | One user included |
| Housecall Pro Basic [2] | From around USD 59 a month billed annually | One user |
| Housecall Pro Vehicle GPS [2] | From around USD 20 per vehicle a month | Named add on |
| Odoo Standard [4] | From around USD 13.50 per user a month billed yearly, an introductory rate for the first 12 months, rising afterwards | All apps, Field Service included |
| Microsoft Dynamics 365 Field Service [5] | From around USD 105 per user a month paid yearly | Contractor licence from around USD 50 |
| ServiceM8 [12] | From around AUD 29 a month | Billed by job volume |
| Zoho FSM [3][16] | Free up to 30 appointments a month and 20 users | Paid tiers priced by appointment volume |
| ServiceTitan [11] | Quote only, no public price | Sales led |
Note the models differ. Some charge per seat, some per job or appointment volume. Work out what your bill looks like in two years, not this month.
Building. A custom field service build sits on the custom software band, not the plain app band. A focused first version starts from around AED 15,000. A fuller system with dispatcher, technician and admin roles, offline sync and integrations runs around AED 60,000. Larger platforms get scoped in discovery.
Why not the AED 10,000 floor in our mobile app cost guide? Because a field service app is not a thin MVP. It carries three roles with different permissions, a job state machine that must survive offline editing, conflict resolution on sync, and at least one integration. That is exactly the invisible business logic our custom software cost guide uses to justify the higher band.
Then the running costs. App maintenance starts from around AED 500 a month, or budget 15 to 25 percent of build cost per year, covered in our app maintenance guide. A standard integration to your accounting system starts from around AED 1,500 per our integration guide. Where field service sits inside a wider system, a first phase ERP implementation starts from around AED 20,000, covered in our ERP guide. Final pricing depends on scope.
Technician location tracking in the UAE: the part we cannot answer
Every owner asks whether they can see where the vans are. Technically, yes. Housecall Pro lists GPS tracking at its Essentials tier and sells a separate vehicle GPS add on [2]. Confirm which is which on the pricing page before you budget, because tracking a phone and tracking a van are not the same product. Microsoft documents technician location tracking in Dynamics 365 Field Service, where an administrator enables it centrally, the technician must separately grant device level location permission after signing in, and an admin sets both a refresh interval and specific tracking times per day rather than capturing location around the clock [8].
Those product controls are sensible defaults. They are not a legal answer.
The UAE has a federal data protection law, Federal Decree-Law No. 45 of 2021, in force since 2 January 2022, and the government portal states that processing personal data is prohibited without the consent of its owner, with exceptions in certain circumstances. Federal oversight of data protection has been reorganised recently, and our PDPL guide below covers the current position [9]. Confirm which body applies to you before you rely on it. The full legislative text sits on the government legislation portal [10]. Employee location is personal data.
Now the honest part. We could not confirm from any published official source what specific process a UAE employer must follow before tracking staff location: whether an employment contract clause is enough, whether a separate signed policy is needed, or what happens if consent is refused. We also found no government published guidance from the Ministry of Human Resources and Emiratisation on electronic monitoring of employees, and no government sourced penalty figure for this situation. We are not going to invent any of them, and you should be sceptical of any article that states them confidently without a government citation.
So: switch tracking on inside defined working hours, tell your team plainly what is collected and why, and take the consent question to a qualified UAE data protection or employment adviser before you deploy. Our PDPL compliance guide covers the wider obligations. This article is not legal advice and we do not give it.
Measure your own numbers, not a vendor's
You will see productivity uplift percentages in this category. Almost every one traces back to a single customer case study or to marketing copy with no method attached. None of the ones we found in research were independently verifiable, so we are not repeating any of them.
Track your own three instead, for one month before you switch and one month after:
- Jobs completed per technician per day. Straight productivity. It also exposes travel time honestly.
- Time from job completion to invoice sent. This is cash. It is often the fastest number to move, because the job card and the invoice stop being separate events.
- First time fix rate. Eligible jobs resolved on the first visit divided by total eligible jobs, excluding jobs that were always planned to need more than one visit. A low rate means technicians arrive without the right part, history or information.
Those three are cheap to collect and impossible for a vendor to argue with. If none of them moves in six months, the software was not the problem you had.
Real client stories
Anonymised situations from projects we have worked on.
The build that should have been a subscription. A cleaning company asked for a custom technician app with scheduling, job cards and photo proof. Two conversations into discovery, every requirement on their list existed in products they could subscribe to that day. We said so, helped them shortlist and test the offline behaviour properly, and scoped a small integration into their accounting system instead.
The app that assumed signal. A facilities contractor had an app that worked in the office and failed in plant rooms. Technicians kept using paper and re-entered it at night, which is worse than paper alone. The rebuild moved to local first storage with a sync queue and a visible sync state on the job screen, so technicians could see whether their work had left the phone.
The report format nobody could buy. An inspection led business had to produce a report in a format set by their client's contract, field for field. Every product they trialled made them export a PDF and attach it separately, which meant double entry on every job. That is a genuine case for building, so we scoped a focused first version around that one workflow rather than replacing everything else.
How SKIMBOX approaches field service projects
We start by asking whether you should build at all, and we are comfortable recommending a product you can subscribe to instead. When a build is right, we scope a focused first version, treat offline behaviour as a first week problem rather than a final month one, commit code to a repository in your name, and price maintenance openly.
A focused first version starts from around AED 15,000, a fuller system with roles, offline sync and integrations around AED 60,000, and maintenance from around AED 500 a month. Final pricing depends on scope.
See our app development services and product engineering services, or contact us to talk it through.
References
[1] Odoo - Field Service app, official product documentation. odoo.com/app/field-service
[2] Housecall Pro - Official pricing page, plan tiers, features and add ons. housecallpro.com/pricing
[3] Zoho FSM - Official pricing page, tier feature lists and pricing model. zoho.com/fsm/pricing.html
[4] Odoo - Official pricing page, per user subscription plans. odoo.com/pricing
[5] Microsoft - Dynamics 365 Field Service official pricing page. microsoft.com/en-us/dynamics-365/products/field-service/pricing
[6] Salesforce Developers - Configure Offline Mode in the Field Service Mobile App. developer.salesforce.com/docs/atlas.en-us.field_service_dev.meta/field_service_dev/sfs_gs_lwc_fs_offline.htm
[7] Microsoft - Best Practices for Offline Mode in the Field Service mobile app. microsoft.com/en-us/dynamics-365/blog/it-professional/2023/11/06/best-practices-for-offline-mode-in-the-field-service-mobile-app-part-1/
[8] Microsoft Learn - Enable location tracking for mobile technicians, Dynamics 365 Field Service. learn.microsoft.com/en-us/dynamics365/field-service/mobile/track-technician-location
[9] U.AE Official UAE Government Portal - Data protection laws, Federal Decree-Law No. 45 of 2021. u.ae/en/about-the-uae/digital-uae/data/data-protection-laws
[10] UAE Legislation Portal - Federal Decree by Law Concerning the Protection of Personal Data. uaelegislation.gov.ae/en/legislations/1972
[11] ServiceTitan - Official pricing page, confirming quote only pricing. servicetitan.com/pricing
[12] ServiceM8 - Official pricing page, job volume based plans. servicem8.com/au/pricing
[13] Jobber - Official pricing page, plan tiers and included users. getjobber.com/pricing
[14] Microsoft - Capture customer signatures with the Signature control in Dynamics 365 Field Service Mobile. microsoft.com/en-us/dynamics-365/blog/it-professional/2024/04/01/capture-customer-signatures-with-the-new-signature-control-in-dynamics-365-field-service-mobile/
[15] Microsoft Learn - Dynamics 365 Field Service mobile app overview and offline profile. learn.microsoft.com/en-us/dynamics365/field-service/mobile/overview
[16] Zoho FSM Help - Pricing and subscription FAQs, free tier limits. help.zoho.com/portal/en/kb/fsm/faqs/pricing-and-subscription
[17] SKIMBOX - Internal experience building software for UAE businesses, 2026. skimbox.co



