Article Sync Conflict: Two Technicians Edited the Same Work Order

Summary: When two technicians edit the same work order while offline, the last device to sync overwrites earlier changes, resulting in data loss.

Symptoms

  • Technician A completes a checklist and adds notes while offline
  • Technician B (or the same technician on a different device) modifies the same work order while offline
  • After both sync, only one set of changes appears in the web app
  • No error message is displayed during sync
  • Audit log shows only the final state, not intermediate edits

Affected Versions

FieldPulse 3.0.x – 3.2.x. All mobile platforms (iOS and Android).

Cause

The current sync implementation uses last-write-wins conflict resolution. When the server receives multiple updates for the same record, it applies the most recent timestamp and discards earlier versions. Field-level merge is not yet implemented.

Resolution

There is no automatic recovery of overwritten data. To prevent future conflicts:

  1. Assign work orders to single technicians — Use the Assigned To field to ensure clear ownership
  2. Enable real-time status updates — Configure Auto-Sync to reduce offline editing windows (see Offline Mode configuration)
  3. Lock completed work orders — Set Status Lock in Settings → Work Orders to prevent edits after completion
  4. Use device refresh before editing — Technicians should pull-to-refresh the work order list before making changes

Workaround

For teams that must collaborate on shared work orders:

  • Designate one technician as primary; others add notes via Job Notes rather than editing checklist fields
  • Use the Photos feature for field documentation instead of text fields when multiple parties contribute

Status

Fix targeted for 3.3. Development is in progress for field-level merge with conflict detection UI. ETA Q1 2026.