All case studies
Custom Stair & Railing Fabrication

Metalcrafters

Turn job-site meetings into a production schedule that updates itself.

Voice → TasksSpeaker DiarizationAI SchedulingAuto Meeting Minutes
Metalcrafters — Custom Stair & Railing Fabrication

Custom stair and railing work involves a six-phase pipeline — design, submittal, material purchase, fabrication, delivery, installation, QC — across multiple jobs running in parallel. Tasks are decided in phone calls and site visits, then forgotten. Schedules drift. GCs get angry.

Metalcrafters captures the conversation, not the paperwork. A foreman records a 20-minute walkthrough; the system returns structured job status, photo gallery synced to the timeline, signatures on deliveries, and a list of new tasks already routed to the right people. The Gantt knows that fabrication can't start until the GC approves the submittal — so when fabrication slips, every dependent task slides too.

01

Voice-to-task pipeline

In-browser audio capture → Gemini transcription with speaker labels → task extraction with assignees, due dates, priority, and the job they belong to.

02

Dependency-aware Gantt

Frappe Gantt with phase-aware logic. Drag to reschedule and the system recomputes downstream tasks. Conflicts flagged automatically.

03

Field crew mobile portal

Mobile-first forms for site updates: photos, signatures, checklists. PPE tracking, kiosk mode for daily signin, safety meeting logging.

04

Auto meeting minutes

Claude generates structured minutes — summary, action items, next steps — emailed to attendees within a minute of the call ending.

05

Director contact graph

PMs, supers, GCs all linked to the jobs and meetings they touch. Searchable. Historical context attached to every record.

Three different LLMs running three different jobs — Gemini for audio understanding, Claude for structured documents, OpenAI for notification voice. Each picked for what it's actually best at.

Audio transcription

Gemini 3 Flash with speaker diarization. Chunked uploads via Files API for long-form recordings (>20MB).

Task extraction

Watches for 40+ trigger phrases ("ready for", "blocked by", "push back") and pulls structured tasks with assignees and job context.

Steely — the in-app assistant

Page-aware chat agent that knows the job you're looking at. Ask about schedule, materials, contacts, files; updates anything you can update in the UI.

Schedule impact analysis

AI flags when a new task affects downstream phases — surfaces the cascade before the schedule slips.

Predictive capacity planning

Analytics dashboard surfaces bottlenecks, vendor performance, and adherence trends.

01

Meeting → schedule in one step

Foreman records 20 min, gets back tasks routed to the right people and a timeline that already reflects new dependencies.

02

Real dependency model

The Gantt knows fabrication is blocked on submittal approval. Slip one and the whole downstream chain moves automatically.

03

Field-first mobile

PPE checks, kiosk signin, photo + signature capture — everything the office used to email about, now captured at the site.

Frontend
Next.js 15Tailwind v3RechartsFrappe Gantt
Backend
Supabase Postgres144 API routesVercel
AI
Gemini 3 (audio + reasoning)Anthropic ClaudeOpenAI TTS
Scope

144 API routes · 50+ tables · 22 component domains · Built for concurrent multi-job scheduling

Want this kind of system for your business?

Tell me what you're running and what's slow. I'll send back a custom proposal with what I'd actually build, including price.