This company installs treatment plants wherever the client is — a town in Querétaro, a site outsi...This company installs treatment plants wherever the client is — a town in Querétaro, a site outsi...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
This company installs treatment plants wherever the client is — a town in Querétaro, a site outside La Paz. The crew travels, works for days, and comes back. Until they did, the office had no idea how the job was actually going. Progress was whatever the crew reported when someone called.
I built the app the crew uses on site. Every activity gets timed from a phone: start it, work it, close it. Closing requires evidence, so a finished task always has a photo attached to it. The office sees target versus actual as it happens, not after the fact.
Two things in it matter more than the timer.
The first is that work stops for reasons that aren't failures. Lunch, end of day, waiting on a part. So there's a general pause that turns the whole header amber — the clock stops, and nobody has to pretend the crew was working through it. Time you don't measure honestly is time you can't quote from later.
The second is obstacles. A blocked task isn't a late task, and treating them the same is how field estimates rot. An obstacle gets logged with its type and its scope — the whole project or one activity — and resolving it requires evidence too. Resolve the one blocking a given task and that task unblocks.
Everything runs on the crew's own phone, offline-tolerant, over a stack deliberately kept light: React and Vite on Vercel, with Google Sheets as the backing store the office already knew how to read.
The link below is a working recreation of the installer view. Fictional company and projects; site key is 1234. Time runs at 60× so the clock is visible. https://claude.ai/code/artifact/4f29fd37-552b-49ab-acc6-c3dcd226e5db?via=auto_preview
Post image
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started