Skip to main content
Built for the site, not the desk — Evox
Back to projects

Built for the site, not the desk

A workforce platform a field crew could only reach from a desk, rebuilt as one cross-platform app, from first design task to three feature areas live inside twelve months.

Year

2025–2026

Services

Mobile app, iOS & Android

Sector

Energy

Type

Timesheets

The outcome

12months

first design task to three feature areas live

185

tickets delivered across an epic-driven programme

80+

issues resolved through formal UAT before release

The challenge

No route to the back office from the field

EVOX Solutions, part of GEG Capital in Inverness, needed the core of their workforce platform – timesheets, absence requests and purchase-order approvals – available to a distributed field workforce who had no route to any of it beyond a desk.

A timesheet that can only be filed at a desk gets filed late, and from memory. Job codes, activities, basic against overtime, the rate each one attracts: all of it recalled at the end of the week rather than recorded as it happened. The cost of that lands twice: on the worker, who is doing admin on their own time, and on the business, which is paying against numbers nobody can check.

Zudu’s role:

Product design and cross-platform app build

Duration:

~12 months to three feature areas live; Phase 2 ran Jan–Mar 2026

Status:

Live

The platform

One app, shipped in stages

A single cross-platform app for iOS and Android (timesheets first, then purchase-order approvals, absence requests and push notifications), with the client on real builds within weeks of starting.

The week at a glance: hours worked, what they earned, and holiday entitlement sitting beside it rather than in another system.
The week at a glance: hours worked, what they earned, and holiday entitlement sitting beside it rather than in another system.
Active, in review, approved. A worker can see where every week sits without asking anyone.
Active, in review, approved. A worker can see where every week sits without asking anyone.
A line is a job: site, activity, work type, hours, and the rate they attract. Basic and overtime are priced as they are entered, not reconciled later.
A line is a job: site, activity, work type, hours, and the rate they attract. Basic and overtime are priced as they are entered, not reconciled later.

01 · Design

Design came first

Onboarding flows, empty states and the awkward cases were worked through before feature development began - so the shape of the app was settled before anyone built a screen twice.

02 · Cadence

Real builds in weeks

Early TestFlight and Android builds put the app in the client’s hands within weeks rather than months, which is when feedback is still cheap to act on.

03 · Release

Proven one area at a time

Each feature area cleared a formal UAT before it shipped - 80+ issues resolved, down to device-specific fixes and edge cases like decimal rounding on hours.

04 · Handover

No lock-in at the end

Full source code transferred to EVOX’s own Azure DevOps at handover. No loose ends, and nothing that needs Zudu to keep the lights on.

The results

Three feature areas live, and the keys handed over

Timesheets, purchase-order approvals and absence requests are live on iOS and Android, each proven through its own UAT round before release. Phase 2 ran January to March 2026 and went live that April.

At handover the full source code moved to EVOX’s own Azure DevOps – the platform is theirs to run.

Status

Live, in production

Now

supporting EVOX Solutions’ distributed field workforce

3

desk-only

Feature areas live in the field

12 months

first design task to live

Design through to three feature areas

185

epic-driven

Tickets across the programme

80+

before release

Issues resolved through formal UAT

Stack & deliverables

Absence & holiday requests Basic and overtime pricing Cross-platform iOS & Android app IGRIS data integration Microsoft Entra sign-in Purchase-order approvals Source handover to client Azure DevOps Timesheet capture with job lines, work types and rates