Blog · AI Implementation Case Study · NZ Construction

New Zealand AI Implementation Case Study: Site Timesheets and Job Costing for a Construction Company, Run from a Chat Group

Reviewed 14 Sep 20268 minBEE Sigma Delivery

This New Zealand AI implementation case study is about a South Island construction company that works as both head contractor and carpentry subcontractor, with dozens of workers across close to twenty projects. Hours were recalled by foremen after work and totalled in Excel; the owner could not see labour cost by project. Kickoff was 8 April 2026, the first workflow ran on 7 May, the whole company went live on 15 June. At the first-quarter handover on 27 June: 12 core tables, 20 projects, 334 daily records and more than 10,000 hours in Lark Base. The diagrams below tell what happened in between.

01

How were hours recorded before?

Internal communication ran in WeChat groups, external in email, and hours in Excel: a foreman recalled after work who had done how many hours, and the accountant totalled it at month end for payroll. On 9 April the owner set out the need: a system where site workers’ hours and projects are filled in daily and tracked, so that site managers, workers, accounting and admin can each quickly see what they need; on 28 April VO (Variation Order) records and a site diary were added. Taken apart, that is three things: who went where for how long, what happened on each site each day, and how much labour each project has consumed. No table connected them.

Hours recording before and after: memory plus Excel in five steps versus one sentence in the group written by an agent, pay rates applied by automation, cost cockpit for the owner
Hours before and after. Memory and Excel on the left; one sentence in the group on the right.
02

Where to cut first: hours, not the whole system

At the scoping session on 21 April we set phase one as hour tracking: the biggest data volume, happening every day, easiest to check for right and wrong; progress tracking went to phase two. Two principles were fixed that day: whatever a foreman fills in comes from dropdowns and simple checks, no free typing on a phone; voice is only used to call up the form, never to issue commands. On 22 April the plan became a five-step flow and four roles, with workers needing no company account, only an external Lark group for notices.

Phase-one five-step flow: task issue, confirmation and live edits, VO record, daily report, automatic consolidation and diary generation
The five-step flow from the 22 April plan: tasks in the morning, foreman confirms or edits, VOs on demand, actual hours before knock-off, system consolidates and generates the diary. (Chinese-language original.)
Four role cards: project manager, site manager, finance staff, workers (notification only)
The four roles in the same plan. Foremen cannot see financial cost; finance sees hours and cost through a separate private table, with pay rates kept apart from timesheets. (Chinese-language original.)
03

What did we connect?

Still connect, don’t replace: workers still talk in the group, the owner still reads tables, and a layer of agents that write tables sits in between. One Lark group per site; the foreman posts completed work, incidents and photos and @-mentions the agent. The agents run on a Mac mini in the client’s office under OpenClaw, one each for hours, site diary and VOs. The foundation is one Lark Base: the daily hours detail table is the single source of hours and labour cost, and hours become payroll through a Base automation applying pay rates, with no LLM involved. The agent does not change rates, compute payslips or approve anything.

Data flow: foreman’s sentence in the Lark group, agent parses and writes, foreman confirms, automation applies pay rates, monthly payroll, cost cockpit
From one sentence to the cost dashboard. Gold nodes are people; payroll never passes through an LLM.
Lark Base table list: projects, daily records, daily hours detail, monthly payroll summary, worker pay rates, project cost detail, VO table, cost cockpit dashboard
The table list before deployment on 1 June, plus the ‘Construction Overview | Cost Cockpit’ dashboard. (Chinese-language original.)
Lark Base automation ‘sync hours to payroll’: trigger, loop over linked pay rates, lookup, branch, update or create a monthly payroll record
The ‘sync hours to payroll’ automation built on 23 April: trigger, loop, lookup, branch, update or create. No step handed to a language model.
04

Month one: the problem was not features, it was stability

On 7 May the first workflow ran end to end: tasks pushed by site at 9 a.m., confirmation prompts at 5 p.m., a second reminder at 7 p.m. On 8 May our business consultant wrote in the internal group: ‘OpenClaw’s stability has been the biggest problem. Until it is solved, this cannot go commercial.’ The instability had four sources, and the fix was not mysterious: pin a stable version, back up before changing anything, add configuration so reconnects hold, and leave a troubleshooting note the client can follow. In the same period we also settled the input question: a foreman stands on site with dust on his hands, so the answer is not in the tables but in the keyboard. A speech-to-text keyboard on the phone, see the words, then send. No code was written for this.

Four sources of instability: plugin mismatch, bot permissions, model tokens, gateway drops; three fixes: pin, back up, reconnect
The real problem of month one. Four sources, three engineering habits, plus a written troubleshooting note.
05

The on-site meeting on 27 May: defining the site diary

On 27 May we went to the client’s office and the project manager attended for the first time. The meeting listed the seven items a site diary must record, handled by a separate agent that generates one Daily Site Log a day; lump-sum and non-lump-sum projects differ, so an attribute field went onto the project table; VOs are submitted by foremen in plain language, and because principals sign in two ways, two Excel formats had to be exportable. The meeting also narrowed phase one to one goal: cost visibility.

Site diary content framework: weather, hours, communication, inspections and QA, programme completion, drawing updates, VO information
The seven-item site-diary framework from the 27 May meeting notes. (Chinese-language original.)
Site Log Agent plan: joins the group silently, reads messages, images and speech-to-text, recognises nine kinds of information into structured tables, generates a Daily Site Log at a fixed time
The engineer’s site-diary agent plan of 22 May: silent in the group, nine kinds of information into structured tables, one diary a day. (Chinese-language original.)
06

June: go-live, upgrade, rule changes

From 1 to 3 June everything was deployed to the Mac mini in the owner’s office, and on 15 June the whole company went live. Four things changed within two weeks: the Base moved to the professional plan (20,000 rows per table), the time zone was corrected from Beijing to New Zealand, the payroll table was hidden from group members and a separate technical group created, and VO hours became a tag on the daily hours detail. A manual audit on 17 June caught four kinds of data error that the system had not stopped; the same day the owner changed a rule in one sentence: messages not about hours go to the site diary or event description, and only billable hours go to the daily hours detail.

Cost cockpit KPI cards on 6 June: 15 projects, 6,013 hours, 210 daily records; amounts pixelated
The cost cockpit on 6 June: 15 projects, 6,013 hours, 210 records. Cards with amounts are pixelated. (Chinese-language original.)
Four kinds of error caught by hand on 17 June: blank records, a worker with no hours, a project split into two records, a ‘no tasks today’ job contradicted by actual hours
The four error types of 17 June. This is why the owner assigned someone to watch the data daily.
Chat screenshot: the owner asks that messages not about hours go to the site diary or event description; the agent confirms and completes two stalled records
Changing a rule with one sentence on 17 June; the agent confirmed and completed two records on the spot without touching existing hours. Project names pixelated. (Chinese-language original.)
07

The first-quarter handover on 27 June

The handover figures: system about 85% complete, 12 core tables, 20 projects onboarded, 334 daily records, more than 10,000 hours logged, with the dashboard that day showing 12,149. Management sees the business on one screen, and every table can be questioned in plain language. The owner decided two things in the room: assign one person to watch system usage every day, and move staff from Excel to Lark with a grace period before making it mandatory. Approvals stay outside the system; cost approval is still done offline. From the second quarter the client’s team operates and we coach.

Two dashboard snapshots, 6 June and 27 June: projects 15 to 20, hours 6,013 to 12,149, daily records 210 to 334, core tables 8 to 12
Three weeks of growth across projects, hours, records and core tables.
Handover slide: line charts of project start dates and daily record dates
A management view from the 27 June handover material. Pie charts containing names were cropped out. (Chinese-language original.)
08

After handover: exit, fix, hand over

On 9 July our people left the hours group and the site management group and handed them back, which also protects the client’s privacy. On 24 July a new agent the client had built displaced the original agent’s Lark binding; the engineer fixed it remotely the same day and wrote a guide on how to add agents without breaking the existing binding, a gap in our handover documents. On 29 July a worker @-mentioned the agent for a whole week’s hours and got 49.5 hours with a day-by-day breakdown; nobody opened Excel. On 1 September the system was confirmed stable and in routine use, and group ownership was transferred to the client.

After delivery: exit condition set 29 June, left two groups 9 July, binding displaced and fixed 24 July, guide written, routine use confirmed 1 September
Three steps after delivery: exit, fix, hand over.
Project operations system diagram: site entry, AI structuring, core ledgers, completeness check, cockpit insights
The project operations system diagram drawn up on 29 June. The client’s company name is masked. (Chinese-language original.)
09

Four lessons from three months

Looking back, the expensive part was not development. It was these four judgements.

  • Stability is the first feature: Pin versions, back up first, write a troubleshooting note the client can follow. These come before any model capability.
  • The entry point decides adoption: How a foreman standing on site enters data decides whether the system is used. Dropdowns, speech-to-text, no accounts for workers: none of those was done by a model.
  • Go-live is not the finish line; someone has to watch the data daily: None of the four error types on 17 June was caught by the system. The owner assigning one person to check daily is the real reason it reached routine use.
  • Before handing over, write down how not to break it: Role permissions, the steps for creating a new agent, where to look first when something goes wrong: these ship with the system.
10

Where is it now?

The system is run by the client, and our people are no longer in the hours group. In the second quarter the client’s team started a second project on the same Lark plus OpenClaw foundation: automating H1 insulation compliance calculations for their associated design practice, with us coaching. Whether a system stays depends on whether the person least willing to change is willing to use it.

Three-month timeline: kickoff 8 April, first cut 21 April, first workflow 7 May, on-site meeting 27 May, whole company live 15 June, handover 27 June, binding fixed 24 July, routine use 1 September
Three months on a timeline; every node has a date in the project record.

Evidence boundary: every number in this article comes from the project group chat records, the notes of the first-quarter handover on 27 June and that day’s dashboard screenshots, each dated in the text. ‘12 core tables, 20 projects, 334 records, 10,000+ hours’ is a snapshot as of 27 June; the client has run the system since, and we no longer hold current figures. The client is a construction company on New Zealand’s South Island and is anonymised; company and personal names in screenshots have been cropped or masked, areas containing amounts and project names are pixelated, and payroll figures were not used.

FAQ · Quick answers

In this New Zealand construction AI implementation case study, what does the AI do for site hour tracking and what do people do?

The AI does four things: pushes tasks by site each morning, parses what foremen say in the group and writes it into daily records and the daily hours detail, generates the site diary, and consolidates the cost dashboard. People do three: foremen confirm actual hours daily, the project manager edits tasks and approves cross-site transfers, and the owner and accountant check pay rates and cost. Payroll is calculated by a Base automation, not by a language model, and approvals are not in the system.

Do we need to replace Excel, or make workers install a new app?

No new app. Workers only receive notices and say one sentence in a Lark or Feishu group, with no company account needed; anyone who does not want to type uses speech-to-text. Excel timesheets were phased out gradually: after the system went live on 15 June, the owner gave staff a grace period before making recording in the system mandatory step by step.

How long does a site hour tracking system take to go live?

This project started on 8 April, the first workflow ran end to end on 7 May, it was deployed to the client’s Mac mini on 1 June and the whole company was using it on 15 June, about ten weeks. Development itself took less than half of that; the rest went on stability, Feishu enterprise verification, agreeing the table structure and on-site input habits.

Who can see payroll and cost data?

It depends on the role. Foremen see only their own site’s roster and hours for the day, not financial cost or other sites; the project manager sees hours, progress, VOs and cost across all sites; the accountant sees the calculated hours and cost through a separate linked table, with pay rates kept apart from timesheets; the payroll summary table is hidden from ordinary members of the hours group (changed on 16 June).
DT
BEE Sigma Delivery

The front-line team that plugs workflows into the systems businesses already run — methods drawn from delivered projects.

Read Next

Hand your first workflow to the agents

One free scan shows how visible you are in the AI era; the AIM assessment finds your best angle of adoption.