When a mobile inspection workflow starts losing records, the cause is rarely the part of the system anyone is looking at. Inspections are performed in basements, plant rooms, and lift lobbies where connectivity is intermittent, which means the application spends much of its life in a state the office testing never exercised. The fastest route to a fix is to establish whether the record was lost before it reached the device queue, in the queue, or after upload. As a Singapore-based AV and IPTV integrator Prestige Solutions builds these operations portals alongside the systems they monitor, and the same four failure patterns recur across properties.
An inspection record passes through four custody points: the form on the device, the local queue holding it until connectivity returns, the upload transaction, and the server record. A report of a missing inspection is only actionable once you know which of the four it reached. Teams routinely spend a week investigating the server when the record never left the device, or replacing devices when the server silently rejected a duplicate.
The diagnostic that resolves this quickly is a visible queue. If the technician can see how many records are pending upload, and the portal can show when each device last synchronised, the question stops being a mystery and becomes a lookup. Building that visibility is usually a smaller change than any of the fixes people attempt without it.
| Symptom | Most likely custody point | First check |
|---|---|---|
| Record never appears anywhere | Form on device, not submitted | Whether the form was saved as a draft rather than submitted; drafts do not enter the queue |
| Record appears days later | Local queue | When the device last had connectivity, and whether the queue drains automatically or on app launch |
| Record appears without photos | Upload transaction | Whether photos upload separately from the record and whether that upload retries on failure |
| Two records for one inspection | Upload transaction retried | Whether the submission carries an idempotency key or the server deduplicates on content |
| Record present but not visible to a user | Server permissions | The requesting user's role and site scope, not the record itself |
Offline capture creates a genuine problem that no amount of interface polish removes: two people can edit the same asset record while both are disconnected, and both edits are valid when they are made. The system has to decide what happens when they arrive. Most deployments discover this decision was never made, because the default behaviour is last write wins and that only becomes visible when it destroys somebody's work.
For inspection workflows the useful design is usually append-only. An inspection is an event that happened at a time, not a field to be overwritten, so two inspections of the same asset on the same day are two records rather than a conflict. Conflicts should be confined to genuinely mutable data such as asset metadata, where a small number of fields can be resolved explicitly.
Photographs are the largest payload in an inspection workflow and the first thing to fail on a weak connection. The pattern that confuses teams is selective failure: the record arrives, the text is complete, and two of five photos are missing. This happens when photos upload as separate requests from the record and those requests are not retried with the same rigour.
Two changes usually resolve it. First, the record should not be marked complete until its attachments are confirmed, so a partial upload is visibly incomplete rather than quietly accepted. Second, images should be resized on the device before upload. A modern phone camera produces files far larger than an inspection record needs, and reducing them before transmission converts a marginal connection into a workable one.
It is also worth confirming what happens to the local copy. If the application deletes the photograph once the upload request returns, a failed retry has nothing left to send. Retaining local copies until server confirmation costs storage and prevents permanent loss.
Two quieter failure patterns generate most of the disputes about whether an inspection was actually performed. The first is time. A device with an incorrect clock, or an application that stores local time without a zone, produces records that appear to have been created before the shift started or after it ended. Singapore operates at UTC+8 year round, which removes daylight saving as a complication but does not remove the problem of a device whose clock has drifted or been set manually.
The second is scope. Facilities teams work across sites, and a role that is correct for a single-site technician silently hides records from a supervisor covering three properties. The record exists; the query returns nothing. Because the interface shows an empty list rather than an error, this is almost always reported as missing data rather than as a permissions issue.
Remediation budgets for an existing inspection workflow are driven by how much diagnostic visibility already exists. Where the portal can already show device sync state and record custody, most of these issues are configuration and a small amount of development. Where it cannot, building that visibility is the first and largest item.
| Cost driver | What moves it | Planning note |
|---|---|---|
| Diagnostic visibility | Whether device sync state and queue depth are already visible in the portal | Build this first; without it, every other fix is attempted blind and takes longer |
| Sync and conflict model | Whether inspections are currently modelled as events or as editable records | Changing the model is the largest development item, and the one that ends recurring data loss |
| Attachment handling | Image sizes, retry behaviour, and whether local copies are retained until confirmation | Comparatively small work with an immediate effect on field reliability |
| Roles and site scope | Number of distinct roles and how many users work across multiple sites | Cheap to fix, frequently misdiagnosed as missing data for months beforehand |
| Support and iteration | How often forms and asset types change after go-live | Recurring; workflows that change monthly need a different support arrangement from ones that do not |
Because submission and upload are different events. In a location with no connectivity the record enters a local queue and waits, and if the queue only drains when the application is opened, the record can sit there for a full shift. Confirm whether the device shows pending items and when the queue last drained before treating the record as lost.
Generally no. Treating an inspection as an immutable event removes an entire class of sync conflicts and makes the audit trail defensible. Where a correction is genuinely needed, record it as a second inspection referencing the first rather than overwriting the original.
Give every submission an identifier generated on the device before the first upload attempt, and have the server ignore a second arrival of the same identifier. Retries are unavoidable on unreliable connections, so the fix belongs on the server rather than in an attempt to prevent the retry.
Store both the device time and the server receipt time, and show both wherever the two disagree by more than a defined margin. This turns a dispute about whether an inspection happened into a visible, explainable discrepancy, and it identifies devices whose clocks need attention.
Usually because the supervisor's role carries a site scope that does not include every property they cover. The records exist and the technician's own view is correct. Check the requesting user's role and site assignment before investigating the records themselves.
Contact Prestige Solutions to walk through your site drawings and current operating pattern. Call +65 8010 2337, message us on WhatsApp, or email sales@prestigesolutions.com.sg. You can also browse the full product range before the site walk.
Explore our full product range or speak with our technical team for a tailored consultation.