← Back to all work
ERP

Running a construction site from a phone

A project system for construction and engineering work. Labour, materials, expenses, attendance, and approvals, all recorded on site instead of on paper.

Running a construction site from a phone
IndustryERP
PlatformiOS and Android
Year2024
Read7 min read
3
Roles with different permissions and views
10
Areas of site work handled in one app
At a glance
SectorConstruction and engineering
PlatformiOS and Android
RolesSite, manager, admin
SitesMultiple at once
ApprovalsTwo stage
Year2024
The problem

The site knows what it needs. The office finds out later

On a construction project the person who knows what is needed is standing on the site. They can see the work is short of cement, that a machine is idle, that six people turned up when eight were expected.

None of that reaches the office in time. It goes in a notebook, gets phoned through at the end of the day, or gets remembered in a meeting the following week. By then the material has been bought at short notice for more money, or the day has been lost.

By the time a site problem reaches the office in writing, it has usually already cost money.

Money follows the same path. Expenses, labour hours, and payments get recorded on paper across several sites and reach the office as a bundle at month end. Nobody knows what a project has cost until long after they could have done anything about it.

The challenges

What a site system has to survive

01

Three people, three different jobs

A site in-charge records what is happening. A project manager decides what gets approved. An admin controls the money and the final say. Giving all three the same screen would make it useless to all of them.

02

Approvals that cannot be skipped

A request for materials has to go from the site to the manager to the admin. If someone can jump that chain, the controls stop meaning anything. If the chain is too slow, people stop using the app and go back to phone calls.

03

Several sites at once

A project manager might be responsible for four locations. Every number, every request, and every attendance record has to be tied to the right one, and the app has to make switching between them quick.

04

Built for a construction site

This is used outdoors, in bright sun, by people wearing gloves, on phones that are not new. It has to work with big taps and short interactions, not careful data entry.

What we built

How the site talks to the office

Everything is recorded where it happens, by the person it happens to, and moves up through approval automatically. Nobody carries a notebook to the office.

How the site talks to the office
01

Three roles, three different apps in one

A site in-charge sees the things they do: mark attendance, log a requirement, record an expense, note a visit. Short screens, few taps, nothing they do not need.

A project manager sees requests waiting on them, the sites they run, and what each is costing. Their job is deciding, so the app puts decisions in front of them rather than data entry.

An admin sees everything, approves what the manager has passed up, and controls payments. The same app, three genuinely different experiences, because a site in-charge and an admin do not share a single task.

02

Requirements that move on their own

A site in-charge logs what the site needs. That request appears immediately in the project manager list. The manager approves it and it goes to the admin for the final decision.

Nothing skips a step, and nothing sits in someone inbox unseen. Each person sees what is waiting on them and how long it has been there.

The reason this is the centre of the app is timing. A material request that gets approved the same afternoon gets ordered at a normal price. The same request approved next week gets ordered urgently.

03

Money recorded as it is spent

Expenses go in from the site at the time. Labour is recorded against the project it worked on, with hours and cost. Payments are entered and tracked against the work they relate to.

That means a project cost is a live number rather than a month end reconstruction. A manager can see a project drifting over budget while there is still time to do something.

04

People, machines, and materials tracked

Attendance is marked in and out on site. Labour is assigned to work and hours are recorded against it. Employee balances, leave, and advances are kept in the same place rather than in a separate register.

Materials and equipment are ordered and tracked through the app, so what was requested, what was approved, and what arrived are all in one chain instead of three.

Site visits are scheduled and recorded, which matters when the person doing the visiting is responsible for four locations and needs to prove where they were.

Capabilities

What the app covers

01

Requirement approvals

Site logs it, manager approves, admin confirms. Nothing skips a step.

02

Expense tracking

Costs recorded on site as they happen rather than at month end.

03

Order management

Materials, equipment, and services requested and tracked through to arrival.

04

Labour management

Work assigned, hours recorded, and labour cost tied to the right project.

05

Attendance

In and out marking on site, kept against the project being worked on.

06

Payment entry

Project payments recorded and matched to the work they cover.

07

Employee balances

Leave, advances, and balances in the same place as everything else.

08

Site visits

Planned, recorded, and tied to the location they took place at.

09

Multiple locations

Several sites tracked separately, switched between quickly.

10

Role based access

Site, manager, and admin each see and control only what belongs to them.

Technology

The stack, by layer

The app
Fl
Flutter
One codebase for iPhone and Android
Dt
Dart
The language the app is written in
Gx
GetX
Keeps each role view in step
Data
Ap
REST APIs
Moves site records to the office
Rb
Role based access
Controls what each person can see and do
Site features
Lo
Location services
Ties attendance and visits to a real site
Outcome

The office finds out today instead of next month

Requirements logged on site reach the people who approve them the same day. Expenses and labour are recorded where they happen, so a project cost is something a manager can watch rather than something they discover.

The approval chain is the part that changed how the work runs. Site to manager to admin, in order, visible to everyone in it. What used to be a phone call and a hope is now a record with a timestamp.

More work

Other things we've shipped

Start a project

Got something harder than this?

Tell us what isn't working. We'll tell you honestly whether we're the right team to fix it.

We reply within one working day.

First conversation is a scoping call, not a pitch.

If it isn't our kind of problem, we'll say so.