Case study · A field operations company

Field Operations Platform for Multi-Project Staffing & Coordination

A unified field operations platform that lets a small admin team run multiple parallel projects with hundreds of people deployed across different locations. One system for staffing, scheduling, in-app attendance, end-to-end travel and carpool coordination, AI-reviewed expenses and onboarding, AI-summarised field notes, live earnings, compliance, automated daily reporting, and direct Claude access for admins via the Model Context Protocol (MCP).

Headline outcome

Built in 6 weeks; replaces 5+ disconnected tools and lets a leaner admin team coordinate hundreds of people across multiple parallel projects. AI handles the first pass on expenses, onboarding, and daily field notes — and admins query the live system in plain English directly from Claude, the single biggest productivity unlock for the team.

The brief

A field operations company runs back-to-back multi-week projects where hundreds of people are deployed across multiple locations at the same time. A small admin team was trying to coordinate all of it — staffing, scheduling, travel, ground transport, expenses, attendance, payments — across spreadsheets, email threads, WhatsApp groups, and a fragile no-code app. They also had to send daily reports out to the program sponsor.

Information lived in five places at once and arrived a day late. They asked us to build a single field operations platform that could replace the entire stack — and to have it live before the next project cycle started.

What we built

A single platform built on three pillars:

  • A multi-project, multi-location backbone. One project record per engagement, with locations, departments, and people scoped per project. New cycles spin up by creating a new project; existing people reuse their accounts. Multiple projects run cleanly side-by-side without bleeding into each other.
  • One app for the people on the ground. A self-service portal covering everything they touch: their schedule, daily assignments, travel info, attendance, expenses, documents, daily notes, and live earnings. They open one app instead of digging through ten emails.
  • A control room for the admins. A single console for staffing, approvals, change requests, expense review, document compliance, real-time travel and attendance status, broadcast communication, and reporting. Role-scoped — a project admin only sees their projects; a super admin gets the portfolio view across every project running.

What this looks like in practice

  • End-to-end travel chain. Each person is tracked from booked flight → live flight status → ground pickup → hotel arrival → app login link delivered. Admins watch every traveller's stage on one live board, instead of pinging people individually to find out who's where.
  • Daily carpool and ride coordination. Every morning, riders open the app and see who they're carpooling with and who their driver is — with the driver's name and number one tap away. Drivers see their full pickup list with each rider's contact. Nobody is left wondering who's picking them up or who they're picking up.
  • In-app sign-in and sign-out at the site. People sign in from the app the moment they reach their location each day and sign out at the end of their shift. Admins know in real time who has actually arrived, who hasn't, and who's still on shift — instead of phoning around to find out. Attendance, hours, and presence all flow from one source of truth.
  • Self-service expenses and live earnings. People upload expenses with a photo, see them flow through approval, and watch their earnings update in real time. Admins review, override caps where needed, and every change is audit-logged.
  • Daily reports out to the program sponsor. Attendance, expense, and operational reports are generated and sent automatically every day — instead of an admin spending hours pulling numbers into a spreadsheet. Issues surface the same day they happen, not a week later.
  • Broadcast communication built in. Super admins send a templated email or notification to every person on a project — or across all projects — straight from the app, with delivery tracking per recipient. No external mail-merge tools.
  • Approval and change workflows. Shift swaps, replacements, taper-outs, expense overrides, document approvals — proper queues, every action audit-trailed, no Slack threads or "approved by reply" email chains.
Active project

Travel

Cohort 19 ▾
Dashboard
Tracker
On-ground
Messages
Trips
All
29👤 122
Just landed
0👤 0
In air
0👤 0
Arriving soon
6👤 23
Upcoming
22👤 98
Recently landed
1👤 1
DL 5411
LAX → JFK → PWM
00:48
Landed
S. Mendez
AA 5277
SEA → PHX → DCA → PWM
09:24
Scheduled
A. Khan, J. Park
UA 3548
CLT → IAD → PWM
10:18
Scheduled
K. Larsson
AA 1008
LAX → CLT → PWM
11:15
Scheduled
M. Ortega +3
WN 2365
HOU → BWI → PWM
12:14
Delayed
L. Tan +2
UA 3685
CLE → EWR → PWM
13:27
Scheduled
R. Okafor +1
Live travel board — every traveller's flight, ETA, and pickup status on one screen. Anonymised representation; real production view shows live carrier data.

Where AI does the first pass

We used AI where it saved real admin time, without taking humans out of the loop.

  • Expense receipt analysis. Every uploaded receipt is read by AI — vendor, amount, category, date, and whether it falls inside the project's per-diem caps. Admins see an AI-prepared summary and approve, override, or reject in one tap. Manual data entry effectively disappears.
  • Resume and basic onboarding review. New joiners upload routine onboarding items like their resume through the app. AI does a first pass on those — extracting key fields, flagging anything missing or inconsistent — so admins move through onboarding much faster than reading every CV cold. Anything sensitive still goes straight to a human; AI is only on the routine stuff, by design.
  • Daily field notes summarised by AI. Each consultant captures notes from their day — observations, issues, anything worth flagging. Across ~300 people writing daily over a four-week project, that's thousands of notes per cycle. AI rolls them into a daily summary, surfaces anything important immediately, and produces a full project overview on demand. What used to take admins hours of reading and synthesising now takes minutes.

The client's own AI co-pilot — direct from Claude

The change the client team felt the most: we connected the platform's Supabase database directly to the client admins' Claude account using the Model Context Protocol (MCP). The admin team can now open Claude and ask their own questions of the live data, in plain English — "How many people are short on hours this week across all projects?", "Generate me an expense report grouped by category for the last cycle", "Which travellers haven't signed in yet today?" — and get an answer in seconds.

No developer in the loop. No ad-hoc reports to request. No back-and-forth on Slack to find out what the data already knows.

Custom reports that used to take hours of cross-checking now take a single sentence. The admin team is genuinely faster, more independent, and more confident — they describe it as the single biggest productivity change the platform brought.

They ended up giving the assistant a name — Clay — and they only half-joke when they say Clay is the most productive member of the admin team.

What changed for the admin team

From juggling five tools and chasing people, to one system with proper roles, approvals, audit trails, real-time visibility, and a live AI co-pilot they can query directly. A small team now does what previously needed many full-time admins — and the program sponsor gets cleaner, faster reporting than they ever had before.

Dashboard

Portfolio view across selected projects.
✓ All active projects (4)All active (4) ▾05 / 04 / 2026
Signed in
18/ 142
4 projects · today
Late
34
no sign-in past start
Active right now
0
on shift
Signed out
0
completed shifts
Empty slots
22
today
Pending decisions
87
62 exp · 3 chg · 22 doc
Shift status by project
May 4 · cumulative — finished shift counts in every column reached
Download Excel
Project
Assigned
Not signed in
Signed in
Rounds done
Signed out
Cohort 19 · Phase A
24(☼ 18 · ☾ 6)
6
18
0
0
Schedule ↗
Cohort 19 · Phase B
32(☼ 24 · ☾ 8)
32
0
0
0
Schedule ↗
Annex Program (May 2026)
18(☼ 12 · ☾ 6)
18
0
0
0
Schedule ↗
Pilot Lab (May 2026)
12(☼ 8 · ☾ 4)
4
8
0
0
Schedule ↗
Pending across projects
Oldest first · 87 items
All (87)Expenses (62)Docs (22)
$T. Adekunle
Company-paid flight · Cohort 19 · Phase A
USD 484.90
5d ago
$M. Lindgren
Company-paid flight · Cohort 19 · Phase A
USD 431.35
5d ago
$A. Ortega
Per-diem advance · Annex Program
USD 427.33
5d ago
$K. Larsson
Company-paid flight · Cohort 19 · Phase A
USD 466.52
5d ago
$S. Khan
Company-paid flight · Annex Program
USD 394.36
5d ago
Volunteers
8 across selected projects
Cameron Park
+1 555 0142
cpark@example.org
Cohort 19 · Phase B
Dacia Idris
+1 555 0188
didris@example.org
Cohort 19 · Phase A
Felicia Hurst
+1 555 0163
fhurst@example.org
Annex Program
Portfolio dashboard — shift status across active projects, pending approvals queued by age, and the volunteer roster, all on one screen. The full operational picture, not five tabs.

How we built it

Production stack from day one — this was never going to be a prototype.

  • Next.js + Supabase with TypeScript end-to-end and an RLS-first multi-tenant data model
  • FlightAPI.io for live flight status and arrival projections
  • TravelPerk integration to ingest corporate travel bookings automatically and reconcile against the schedule
  • Whapi.cloud for WhatsApp automation — welcome messages on landing, hotel and transport directions
  • Anthropic Claude powering the in-app assistant, expense receipt analysis, routine document review, and the AI summarisation of daily field notes
  • Model Context Protocol (MCP) server exposing the live Supabase data, securely, to the client admins' own Claude account for natural-language reporting and ad-hoc queries
  • PWA-enabled so admins and on-site coordinators use it from any device
Expense review

Receipt #4831 · S. Khan

AI extracted · 94%
receipt.jpg
2.1 MB · uploaded 18:42
Vendor
Birch & Pine Hotel
98%
Date
29 Apr 2026
99%
Amount
USD 148.20
96%
Category
Lodging
91%
Project code
STG-19
88%
Policy checks
Within per-diem cap (USD 180)
Receipt date matches travel window
No duplicate receipt found
Expense review with AI receipt extraction — vendor, amount, category and policy checks pre-filled, reviewer just confirms or overrides.

The result

  • Six weeks from kick-off to live operation. The platform was running for the very next project cycle.
  • One field operations platform replaces five+ disconnected tools — spreadsheets, email threads, manual WhatsApp groups, and several separate booking and reporting workflows.
  • Multiple parallel projects now run cleanly side-by-side. New cycles spin up by creating a project record; people and processes carry over.
  • AI handles the first pass on expenses, routine onboarding documents, and the thousands of daily field notes that admins used to read manually.
  • The admin team queries the live platform directly from Claude via MCP — custom reports in seconds, not hours.
  • Daily reporting to the program sponsor that used to take hours of manual work now happens automatically.
  • In-app sign-in / sign-out gives admins live presence across every site, every day.
  • Admins are back to running the program instead of running the spreadsheets.

Start a conversation

Ready to build something
that actually works?

No hard sell. We listen, understand your challenge, and tell you honestly whether we can help — and how.