Field Engineer Mobile App: What Contractors Need
What a field engineer mobile app must do for utility contractors: claim tasks, record stage data, upload site photos and relay orders under one set of rules.
Quick answer
A field engineer mobile app should let engineers receive survey, permit, execution and maintenance tasks, save stage data, upload photos and delay justifications from site, and relay the order under the web system’s validation rules. Its screens should follow each user’s permissions and districts, and location tracking should respect the Saudi PDPL. ELX provides a mobile-ready API for field apps, with relay from site for survey, permits, projects and replay.
Key takeaways
- A field app is only as good as its link to the work-order system: same data, same rules, same permissions.
- Engineers should be able to claim a task, record stage data, upload photos and relay the order from site.
- Anything the web system rejects — a missing mandatory file, an unjustified delay — the app should reject too.
- Mobile screens should come from the same permission matrix, and tasks should stay within the user’s districts.
- It is prudent to treat a GPS point tied to a named engineer as personal data under the Saudi PDPL.
- ELX includes a documented REST API built for field apps, covering survey, permit, project, connection, replay and maintenance tasks.
In this article
A field engineer mobile app lets a contractor’s site engineers and supervisors receive survey, permit, execution and maintenance tasks, record stage data and photos on site, and move the work order on without returning to the office. Its value lies not in the small screen but in enforcing the main system’s rules: permissions, district scope, mandatory fields and time limits.
Below are the buying criteria that matter before you roll an app out to field crews, followed by what ELX provides — and what it does not promise.
What should a field engineer mobile app do?
Site engineers move between jobs all day, and nearly every request they get concerns one work order: a survey, a permit follow-up, an execution update, a set of photos. When that work lives in chats and calls, it reaches the office late and incomplete, and someone re-keys it.
Saudi Arabia’s digital environment is ready for this way of working. The UN E-Government Survey 2024 reports a 99% internet penetration rate and 98% of government services available online, and places the Kingdom among Asia’s leaders in the highest (“VH”) e-government rating class. Signal strength still varies between excavation sites, so ask how the app behaves on a weak connection.
| Aspect | Chats and phone calls | App connected to the work-order system |
|---|---|---|
| Task hand-off | A message or call that can get lost | A list of assigned tasks per stage |
| Photos | Buried in a chat or on the engineer’s phone | Uploaded to the work order and its stage |
| Data completeness | The office finds gaps later | No relay until mandatory fields are complete |
| Delays | Explained verbally, if at all | A written justification with files once the limit is passed |
| Supervisor visibility | Ask and call | The order’s stage and latest entries in the system |
Which stages can be carried out from the site?
Not every stage is field work. Registering the order and preparing the extract are mostly office tasks, while the survey, execution and maintenance happen on site, and engineers may need to update permit details while out in the field. Our guide to utility work order stages covers the full sequence. Here is what the ELX field API supports per stage:
| Stage | What is recorded | Through the API | Relay onward |
|---|---|---|---|
| Site survey (Kashfia) | Work details, drill types and lengths, survey and material match, permit need | Confirm receipt, save, upload photos and files, email matching forms | From mobile, same rules |
| Excavation permits | Request and license numbers, dates, duration, municipality | Confirm receipt, save, upload photos and files | From mobile, same rules |
| Projects | Dates, done and remaining work, excavations, implementation items | Confirm receipt, save, upload photos and files | From mobile, same rules |
| Connections | Execution data and meters | Confirm receipt, save, upload photos and files | From the web system |
| Replay stage | Replay date, notes and files | Confirm receipt, save, upload photos and files | From mobile, same rules |
| Maintenance and emergency | Notice details, materials, implementation items, files | List, view, save, upload photos and files | From the web system, per flow settings |
On four of these stages, engineers can close the full cycle on site: claim, record, attach, relay. Connections and maintenance orders are saved with their files from the field and relayed in the web system — see the guide to maintenance and emergency orders.
How do you keep the same validation rules on mobile and web?
The biggest risk with a stand-alone field app is a back door: an order relayed from a phone without a mandatory attachment, or a required delay justification quietly skipped. Insist that whatever the web system rejects, the app rejects too — which means the app must run through the system’s own logic, not a parallel database synced later. Ask three questions:
- Mandatory data: does relaying from mobile check the fields, notes and attachments set as mandatory for that stage?
- Time limits: does the app demand a delay justification once the order is past its limit and justification is mandatory?
- Lookups: do drill types, implementation items, materials and warehouses come from the system’s guides, or from free text?
In ELX, the API relays survey, permit, project and replay tasks under the same validation rules as the web system, and pulls its lookups from the system’s guides: drill types, permit-need options, material categories, implementation items, warehouses, work types and disbursement statuses. For how limits and justifications work, read the guide to stage time limits and delay justifications.
Why should mobile screens follow user permissions?
A field engineer needs neither every screen nor every work order. A survey team in one district has no need to see a project across town, and supervisors need screens technicians do not. Define mobile rights separately from web rights and the two soon drift apart.
Build the app’s menu from the permission matrix the administrator already manages, and scope data to the user’s districts. In ELX, permissions work on three levels:
- Action-level rights: show, add, update, delete, relay and show others’ data, set per screen.
- Geographic scope: users are linked to their branches, cities and districts, and their lists and dashboard in the web system stay inside that scope.
- Order ownership: only the assigned user can open a work order, unless they hold “Show other users’ data”.
The mobile menu is built from that same matrix: at sign-in, the app fetches the mobile screens the user may open and the districts assigned to them. For more on designing roles and rights, see the guide to permissions and the audit trail.
How are photos, files and delay justifications uploaded from site?
A photo left on an engineer’s phone proves nothing to the office or the quality inspector; it must land on the work order and the stage it belongs to, where whoever handles the order next can see it. Here is a field day in ELX when the app is built on its API:
Alert and assignment
When an order enters a stage, ELX sends an alert via Telegram and, when enabled, WhatsApp to users who can view that stage’s screen and have notifications on. A dispatcher then assigns the order from the distribution basket, or the engineer claims it directly.
Sign in and confirm
The engineer signs in with username and password, opens their task list and confirms receipt of the assigned task.
Record the data
Stage fields are filled in from the lookup lists, with the task’s files at hand.
Upload photos and files
Site photos and documents go to the same stage, ideally with names that describe them.
Justify a delay if needed
If the order is past its limit and justification is mandatory, the engineer adds a reason with supporting files, and can remove a file attached by mistake.
Save or relay
Save if work remains, or — for survey, permit, project and replay tasks — relay once the system has checked the mandatory fields, notes and attachments.
Give every photo a context
Agree short, fixed photo names with your crews, such as “route start”, “source point” or “meter after installation”. Photos can also capture people, and SDAIA’s PDPL guide lists images among its examples of personal data — so photograph the work, not passers-by.
In the web system, files from every stage come together on one attachments screen per work order and download as a single ZIP named after the order, so nobody has to hunt for a survey photo on a colleague’s phone.
See what the ELX mobile API gives your field team
We show the survey, permit and project tasks the API covers, and how data and photos reach the work order in the web system.
How do you track team locations while respecting privacy?
Knowing where a crew was last seen helps a supervisor send the nearest team to an urgent notice. But the dot on the map carries an engineer’s name and traces their day.
Saudi Arabia’s Personal Data Protection Law (PDPL), approved by Royal Decree No. M/19 dated 9/2/1443H, came into force on 14 September 2023, and its one-year grace period ended on 14 September 2024. The Saudi Data and AI Authority (SDAIA) is the competent authority. SDAIA’s guide cites names, ID numbers, contact details and images as examples of personal data. Because a location tied to a named engineer points to an identifiable person, the prudent course is to treat it as personal data.
The law also gives individuals rights: to be informed of the legal basis and purpose of collection, to access their data and obtain a copy in a clear, readable format, to have it corrected or updated, to request its destruction and to withdraw consent. Practices that help a contractor respect these rights when tracking locations include:
- Tell engineers in writing that the app sends their location, why, and who can see it.
- Collect only what the purpose needs — a last known location during work, not a detailed movement history.
- Limit access to location data to the supervisors who need it.
- Set a retention period, and name who answers staff requests about their data.
In ELX, the API accepts GPS points from the field app; the system keeps up to the 10 most recent points per upload and updates the user’s last known location. Matrix can show these locations on a central monitoring map, and if your supervisors need to see them, raise it with the Matrix team. Notice, access and retention rules remain your company’s decision.
This is not legal advice
This section summarises SDAIA’s guide and does not replace a review of your policies by your legal adviser. For the full picture, see our guide to the Saudi PDPL for contractors.
Checklist for choosing a field app
Confirm these points with the vendor, ideally in a demo on one of your own work orders:
- Mobile screens come from the same user permissions as the web system.
- Tasks stay within the branches and districts assigned to the user.
- Relaying from mobile enforces the same mandatory fields, notes and attachments.
- Overdue orders require a justification with files when settings make it mandatory.
- Photos and files go straight to the work order and its stage.
- Lookup lists come from the system’s guides, not free text.
- The interface works in Arabic (right-to-left) and English.
- Location tracking has a written policy covering notice, access and retention.
- The vendor has answered in writing on app-store availability, weak-signal behaviour and how alerts reach field staff.
How does ELX support field work?
ELX is a bilingual (Arabic/English) cloud (SaaS) service, hosted and operated by Matrix, that runs in the browser with no servers needed on the contractor’s side. It is built for electricity-network contractors in Saudi Arabia to carry each work order from registration to archive. For field work it provides a mobile-ready API for field apps: a separate, documented REST API built for a field mobile app to run on.
Sign-in, permissions and language
Signing in with username and password returns a signed access token, and the user picks their language and text direction. The app then fetches the mobile screens the user may open from the same permission matrix, their assigned districts and the language list.
Stage work from the site
- Receive survey, permit, project, connection, replay and maintenance tasks, confirm receipt, view their files, save data and upload photos.
- Relay survey, permit, project and replay tasks under the same validation rules, with delay justifications where required.
- Email the survey-matching and material-matching forms from the field.
It all runs on the same orders handled in work order management, with its distribution baskets, time limits and re-assignment. The survey stage itself is covered in our Kashfia site survey guide.
Follow-up from the office
ELX sends stage-change alerts via Telegram and, when enabled, WhatsApp to users who can view the stage and have notifications on. A daily digest sets out each user’s orders per stage (see the daily digest guide), and the dashboard shows pending and overdue orders per stage within each user’s scope.
What we confirm — and what we don’t promise
What ELX provides for field work is a mobile-ready API for field apps; ELX is not a published app-store app. This page does not promise offline mode either — if coverage is patchy on your sites, raise it with the Matrix team during your demo.
If your field team still runs on chats and phone calls, request a demo to see a survey or execution task travel from assignment to relay. Matrix also provides user training and technical support via WhatsApp.
Want to see ELX on your own projects?
Request a demo from our team on WhatsApp and see how work orders, extracts and warehouses run in one system.
Frequently asked questions
Can engineers update work orders from the site?
Yes, as long as the app is connected to the work-order system itself. In ELX, the mobile-ready API lets field staff receive survey, permit, project, connection, replay and maintenance tasks, save their data and upload files, and relay survey, permit, project and replay tasks to the next stage under the web system’s validation rules. Connections and maintenance orders are saved from the field and relayed in the web system.
Can engineers upload photos and files from their phones?
Yes. The ELX field API lets engineers upload photos and files straight to the survey, permit, project, connection, replay or maintenance stage, and attach files to delay justifications where they are required. The files are visible to whoever handles the order next, and they join every other stage’s files on the unified attachments screen, which can download them all as one ZIP.
How can field engineers’ locations be tracked?
Through an app that reports the engineer’s position to the system. In ELX, the API accepts GPS points from the field app; the system stores up to the 10 most recent points per upload and updates the user’s last known location. Matrix can show these locations on a central monitoring map; if your managers need access, raise it with Matrix. Before switching tracking on, adopt a written policy telling engineers why and who can see it.
Does every engineer see every screen in the app?
They should not. In ELX, the mobile menu is built from the same permission matrix the administrator manages on the web: after sign-in, the app fetches the mobile screens a user may open and the districts assigned to that user. A technician does not see screens they have not been granted, and there is no separate set of mobile permissions to drift away from the web ones.
Is location data personal data?
SDAIA’s guide to the Saudi PDPL gives names, ID numbers, contact details and images as examples of personal data. A location tied to a named engineer points to an identifiable person, so the prudent course is to treat it as personal data: tell staff the purpose and legal basis, limit who can see it and set a retention period. Confirm the legal position with your adviser.
