

Digitising Field Operations for a Civil Construction Company
Industry
Construction
Company size
10 - 50 Employees
About
This Civil Contractor moves earth. Excavators. Tippers. Operators working job sites across greater Sydney — roads, subdivisions, civil infrastructure. The work is physical, precise, and commercially sensitive: billing is based on trips completed, tonnage delivered, materials used, and time on site.
20 min/day
Docket reconciliation time now, from 3 hours per day.
Minutes
Invoice dispute resolution, from days to find missing dockets.
The Situation
This Civil Contractor moves earth. Excavators. Tippers. Operators working job sites across greater Sydney — roads, subdivisions, civil infrastructure. The work is physical, precise, and commercially sensitive: billing is based on trips completed, tonnage delivered, materials used, and time on site.
This Contractor ran this operation with a combination of paper dockets, manual call-ins, and end-of-day reconciliation. Every job produced a physical record. Every invoice was assembled from those records. Every dispute about what was delivered, when, and at what quantity was resolved by finding the right docket.
Why they called us
The Owner wasn't looking for enterprise construction software. The major platforms in this space — built for large contractors — were over specified, expensive, and required operational transformation Sydney Earthworks wasn't ready for.
What he needed was a mobile app his drivers would actually use. Not complex. Not full of features they'd ignore. A digital docket that captured what the paper docket captured, plus the automatic job report, plus the GPS timestamp.
The constraint: Drivers range in age and tech comfort. The app had to be simpler than a paper form, not harder. If the UX was wrong, drivers would revert to paper and the entire investment was wasted.
The question the Owner was actually asking: Can you build something my drivers will use on site, that gets accurate data into the office without our administration people having to manually enter it?
How we worked
Embedded System: Customer Proximity at Two Levels
Digital transformation in field operations has a specific failure mode: IT builds what the office needs, drivers get an app that doesn't work the way they work, and adoption collapses.
We embedded at two levels: with the Owner and Office Administration teams on business requirements and reporting needs, and with drivers during beta testing to understand the real-world constraints of field use.
Direct access without gatekeeping: Direct Slack access to the Owner and Office Administration team. Prototype builds shared weekly, not in staged review cycles. When a driver raised a UX issue during beta, we had the driver on a call the same afternoon.
Decision-making structure: Omar approved what the app needed to do. Halcrow made all decisions about how it did it. We didn't bring mockups for approval on every interaction screen — we built, shared, and iterated.
Continuous deployment: Progressive rollout. Three drivers on the beta before any wider deployment. Real jobs, real data, real dockets. Issues identified from actual use, not from QA scenarios.
Build Phases
Phase 1: Driver Workflow Mapping
Objective: Understand the paper docket process well enough to replace it.
This phase produced the most important design insight of the project: the paper docket wasn't just a data capture form. It was the communication mechanism between the driver, the site supervisor, and the customer. The customer signature on the docket was the moment of mutual agreement — "yes, this is what was delivered."
Any digital replacement had to preserve that moment. An app that captured data but removed the customer signature would break the dispute resolution function entirely.
Design decisions from this phase:
Customer digital signature captured at end of each delivery, on the driver's device
The signed job report immediately emailed to the customer — not at end of day, in real time
No feature the paper docket didn't have, until the paper docket features worked perfectly
Phase 2: MVP Build
Core features:
Driver login (individual accounts, job assignments visible immediately)
Trip logging: departure time, arrival time, GPS location captured automatically
Delivery recording: material type, tonnage, load count (driver-entered with validation)
Customer signoff: digital signature capture with timestamp
Job report: auto-generated PDF from the day's records, emailed to customer and office simultaneously
The UX challenge that almost broke adoption:
First beta with three drivers. Week two: one driver stopped using the app. We called him. The problem: the material type dropdown had 47 options. On a touchscreen, wearing gloves, in a truck cab, scrolling through 47 options was intolerable.
Paper docket: one line, driver writes "blue metal" in their own shorthand. App: driver scrolls through a categorised material list.
Fix deployed within 48 hours: recently used materials appear at the top. Custom shorthand entries allowed. Dropdown replaced with a search-first input.
Driver adoption for that driver: 100% from week three onward.
Law 1: Distance is the enemy of speed. The fix to a critical adoption issue went from driver feedback to production deployment in 48 hours because we were inside the project, not servicing it from outside.
Phase 3: Office Integration
Objective: Make the data visible and useful.
The driver-facing app was half the product. The office dashboard was the other half.
Administrator's dashboard:
Live job status: which drivers are on which jobs, current trip count, expected completion time
Daily docket summary: all trips, tonnages, and materials for each driver, exportable for invoicing
Signed job reports: searchable by customer, date, driver — no more physical filing
Exception flagging: missing signatures, incomplete records, trips without matching job assignments
Omar's view:
Fleet overview: where are my trucks right now
Job completion rate: are jobs running to schedule
Revenue dashboard: estimated billing for the day based on completed trips
Invoicing workflow change: Before: Office Administrator reconciles paper dockets end of day, manually enters into accounting system, identifies discrepancies next morning. After: Office Administrator reviews daily digital summary at end of day, approves, exports to accounting system. Discrepancies flagged automatically when driver record doesn't match job schedule.
Time saved on invoicing reconciliation: approximately 2-3 hours per day.
Phase 4: Full Fleet Rollout (Months 6-8)
Objective: All drivers on the app, paper dockets retired.
Staged rollout: three drivers in beta, then eight, then full fleet. Each cohort's feedback incorporated before the next rollout.
What changed with scale: At full fleet, the GPS data became operationally useful beyond trip logging. Omar could see pattern data: which job sites took longer, which material suppliers were causing delays, which routes were efficient. This wasn't in the original brief — it emerged from having the data in the first place.
Law 5: Earlier beats perfect. The MVP captured enough data to generate insights we didn't plan for. Getting drivers on the app early — with an incomplete feature set — meant we had real operational data much earlier than a full-spec build would have allowed.
WHAT CHANGED
Metric | Before | After |
|---|---|---|
Docket reconciliation time | 2-3 hrs/day (manual) | 20 mins/day (review and approve) |
Invoice dispute resolution | Days (find physical docket) | Minutes (digital record search) |
Real-time fleet visibility | None (call drivers) | Live GPS + job status |
Customer signoff process | Paper signature, scanned later | Digital signature, emailed immediately |
Job report delivery to customer | Next day at earliest | Real-time (on completion) |
Data completeness | ~75% (missing/illegible dockets) | ~98% (digital validation required) |
Qualitative Shift
Before: This Civil Contractor was operationally dependent on paper working perfectly. One lost docket, one illegible entry, one driver who forgot to get a signature — and the downstream effects rippled through billing, disputes, and cash flow.
After: The digital record is the canonical source of truth. Customers receive job reports before the driver leaves the site. Disputed invoices are resolved by pulling the timestamped digital record. The Owner checks the fleet dashboard from his phone.
The competitive conversation also changed: This Civil Contractor now offers customers real-time digital job reports as a standard feature. Several commercial customers specifically cited this when renewing contracts.
WHY THIS WORKED
The Adoption-First Design Principle
Most field operation digitisation projects fail at adoption, not at build. The software works. The users don't switch.
We designed for the friction points first. The 47-item dropdown was a small thing technically. It was the entire product experientially for a driver in a truck cab. Getting that wrong would have killed adoption.
The 48-hour fix cycle was possible because we were embedded — not running a two-week sprint to get feedback into a backlog and schedule for the next release.
Law 6: You can't document your way to the right outcome. No amount of user research before build would have surfaced the glove-in-truck-cab usability problem. It emerged from real use. The ability to respond to it immediately was the differentiator.
The Two-Level Embedding
Traditional software projects embed with decision-makers. They gather requirements at the top and assume the users will adapt.
We embedded with both the Owner (strategic requirements) and drivers (usability reality). The product that emerged was designed for how drivers actually work, not how office staff imagined drivers work. That's the difference between a 100% adoption rate and a 30% adoption rate.
what you're buying
e Pattern This Reveals
Field operations digitisation requires user proximity, not just stakeholder proximity.
Every construction company, logistics operation, and field service business faces this problem: the people making the technology decision are in the office. The people who have to use the technology are in the field. If you design for the office without embedding in the field, you build something the office loves and the field ignores.
The solution is staged rollout with rapid iteration — get a small group of real users on a real system, fix what doesn't work in days not months, then scale. The MVP doesn't have to be perfect. It has to be good enough to learn from.