WellOPS · Field Data Capture · Offline and mobile capture
Offline field data capture: the route in the truck, no signal required.
For field superintendents, pumpers, inspectors and HSE managers
In plain terms
What is offline field data capture in the oilfield?
Offline field data capture in oil and gas is the recording of wellsite readings and forms on a phone or tablet that has no cellular connection, with the records held on the device and sent to the office systems later. It works by loading each site on the day’s route, its forms and its prior readings onto the device while it still has service, recording tank gauges, well tests, runtime, downtime and inspection entries at the location with a time and location stamp, queueing those records on the device, and syncing them to production accounting, the historian and the maintenance system when a connection returns. The approach exists because most wellsites have no cellular service, so an app that needs a live connection to a server cannot be used where the readings are taken.
Why offline is the deciding requirement
A capture app that needs a signal cannot be used where the readings are taken.
Oil and gas field data capture is a harder problem than generic form apps admit. Most wellsites have no cell coverage. Crews work in gloves, in wind, next to running equipment. A tank gauge only matters if it reconciles against SCADA and lands in production accounting before month-end close. A form app built for a warehouse or a clinic assumes the device can reach a server when the form is submitted, and on a lease road that assumption fails at the second stop.
So the offline step is what separates oilfield capture from a generic mobile forms app. The device has to carry the day: which sites are on the route, which forms each one calls for, and what each well read last time, so a reading entered at the back forty of a lease with zero bars is checked and kept exactly as it would be with full coverage. The Field Data Capture module page sets that as one of four things an oilfield capture system is judged on, alongside speed of capture, validation at the moment of capture, and how deep the integration into the back office goes. This page is the first of the four, in detail.
The mechanism
How offline capture works, in four moves
- 01 · Before the yard
Load the route while there is still service
The day’s sites, the forms each one calls for and each well’s prior readings are cached on the phone or tablet before the truck leaves the yard. From that point the rest of the route does not depend on a live connection: the app carries a working copy of the day rather than a link to a server. - 02 · At the site
Record at the wellsite, with no connection
Tank gauges, well tests, runtime and downtime notes, inspections and JSAs are entered on the device at the location: one-tap entries, voice-to-text for notes, photos for what a number cannot carry, signature capture where sign-off is required, and a GPS and time stamp on every entry. - 03 · On the device
Validate at the moment of entry, then queue
Range checks against that well’s own history, required fields that cannot be skipped and unit guards all run on the device, offline. A suspect reading is questioned while the person who took it is still standing at the tank. Each accepted entry joins the queue the device carries back. - 04 · Back in range
Sync and reconcile when coverage returns
The queued records sync through DataHub into production accounting, the historian and the maintenance system. Gauges reconcile against SCADA where sensors exist, and a discrepancy surfaces the same shift as a work item rather than at month-end close as an allocation argument.
Caching, queueing, syncing
What the device holds at each point in the day
Caching is the part that happens before the yard: the route, the forms and the prior readings go onto the device while it still has service. Queueing is the part that happens at the site: each validated entry is held on the device in the order it was taken. Syncing is the part that happens on the way back in: the queue drains to the systems of record when a connection returns, and the gauges are reconciled against SCADA as they land.
None of the three steps asks the field team member to do anything. The pumper opens the app, taps complete, adds a voice note or a photo, and moves to the next stop. The device does the rest, which is what it means for the shift-end re-keying session in the truck to be gone by design.
What happens on conflict
When the manual gauge and the sensor disagree
The failure mode of paper and spreadsheet capture is not that data goes missing. It is that bad data goes unquestioned for weeks. A transposed tank level or a gauge read against the wrong well flows into production accounting, gets trusted, and surfaces as an allocation fight at close.
Offline capture handles the first half of that on the device: a reading outside the range of that well's own history is questioned while the person who took it is still at the tank, which is the only cheap moment to fix it. The second half happens on sync. Where a sensor exists, the manual gauge reconciles against SCADA automatically, and when the two disagree the discrepancy surfaces the same shift as a work item, flagged for review, instead of at month-end as a mystery.
What does not happen is the discrepancy passing silently into production accounting. A disagreement is information: the sensor may have drifted, the tank may have been hauled, the gauge may have been read on the wrong tank. The point of surfacing it the same day is that the person who can tell which is still on the route.
What the crew sees
The day arrives assembled, before the truck leaves the yard.
Every line on this screen was loaded while the device still had service: the stops, why each one is on the plan, what each is worth per day, and the drive between them. None of it depends on a signal at the wellsite. That is the argument for caching the route rather than fetching it stop by stop: the plan the crew opens at the first site is the same plan at the last one, and the readings they take at each stop are recorded against a site the device already knows.
The site screen behind each stop carries why the visit is on the plan, what the well is doing against its own history, and the work waiting there. Readings and forms are recorded against that site while the field team member is still standing at it. The plan the sequence produces the next morning is on the sample 6 AM plan.
Rendered from the synthetic field fixture · synthetic demo data · no customer screen
Where this is running
Offline by design, at deployment scale.
The module's other figures, including the deployment figure for redundant tank gauging, carry their own provenance on the module page. Nothing on this page is a new number.
Frequently asked
Offline and mobile data capture, in the words people search for
Does field data capture work with no cell signal?
How does mobile data capture work in the oilfield?
Is the data GPS validated?
What happens when a manual gauge disagrees with SCADA?
Which systems does the data sync to when the connection returns?
Can forms be changed for crews who are usually offline?
What should an oilfield mobile data capture app include?
Are your best people working on your most valuable work today?
See your own gauge sheet in the app, with the signal off.
Bring your gauge sheet, your well test form and one inspection checklist. We build them in the editor with you and put them on a crew device in the first week, validated against each well's own history.
Continue the cluster
- The moduleField Data CaptureThe hub: what the module captures, validates and syncs, and what it replaces.
- Sibling pageOilfield daily log softwareThe pumper’s shift record, kept at the well and rolled up without retyping.
- Sibling pageDigital field ticketsFrom the wellsite signature to the invoice, captured in the same app.
- ModuleRoute OptimizerThe plan that reaches the cab by 6 AM, cached offline for dead zones.
- SampleView a Sample 6 AM PlanWhat the synced readings produce the next morning.
- ProductWellOPSThe field operations product the module belongs to.