Techallin
All case studies
Truss

How We Automated 80–90% of Construction Paperwork — Without Changing a Single Field Team Habit.

A construction company's office team was buried in manual data entry — 15–20 hours a week processing daily logs, invoices, and compliance documents. Workers comp audits took 2–3 weeks of spreadsheet work. We built an automation engine that processes everything through existing email workflows. Field teams changed nothing. The back office got their time back.

80–90%

Manual Data Entry Eliminated

15–20 admin hours/week recovered

Weeks→Min

Workers Comp Audit Time

2–3 weeks of spreadsheets — one-click export

500+

Documents/Day Capacity

Auto-scaling event-driven processing

0

Behavior Change Required

Field teams continue emailing as normal

Industry

Construction

Operations management & document processing

Services

AI Automation

OCR extraction, document classification, workflow automation

Timeline

6 Weeks

3 bi-weekly sprints — foundation to production

Team

5 Specialists

1 Strategist · 2 Engineers · 1 AI/OCR Specialist · 1 QA

Technology

Next.js · Node.js

PostgreSQL · BullMQ · Redis · Tesseract · Azure Doc Intelligence

What we were hired to solve.

Construction companies generate an enormous volume of operational paperwork every day. Invoices arrive in inconsistent formats. Daily site logs come in from field superintendents and subcontractors with no standard structure. Insurance certificates and compliance documents sit in inboxes with expiration dates that nobody tracks until it's too late. All of it flows through email — and all of it gets processed by hand.

Office administrators were spending 15–20 hours per week on manual data entry alone. When workers comp audit season arrived, someone had to spend 2–3 weeks manually aggregating hours across spreadsheets, mapping tasks to comp codes from a list of 100+ categories, and assembling the audit submission.

The industry's existing solutions — full ERP systems and heavy field apps — required exactly the kind of behavior change that construction teams resist. Field crews won't download a new app. Superintendents won't fill out structured digital forms. Any solution that demands behavior change is dead on arrival in construction.

The core problem: The client needed automation that works with email-based workflows, not against them. Field teams had to keep emailing daily logs, invoices, and compliance docs exactly as they always had — and the back office needed the system to read, extract, classify, and route those documents automatically.

What we built.

A purpose-built system designed around the specific constraint — not a generic tool configured to fit.

Email-First Ingestion & OCR Extraction

System monitors designated inboxes and ingests every incoming document — PDFs, iPhone photos, scanned pages, and email body text. A provider-agnostic OCR layer combines Tesseract with Azure Document Intelligence for table detection and key-value extraction. A preprocessing pipeline handles automatic rotation detection, contrast enhancement, and noise reduction for blurry job-site photos. Every extracted field receives a confidence score. Documents with low-confidence fields route to the Review Queue.

Daily Logs & Workers Comp Audit Automation

Daily logs arrive from field superintendents in every format imaginable. The system extracts worker names, tasks, hours, and job references via OCR, then matches each entry to workers comp codes using a rule-based suggestion engine with job/task keyword matching. The Review Queue presents the top 1–3 suggested comp codes per entry. Once approved, the system aggregates hours per worker, per job, and per comp code — then exports audit-ready tables in CSV or JSON for direct submission to insurance carriers. What previously took 2–3 weeks now takes minutes.

Invoice Processing & Threshold-Based Approvals

Invoices are ingested via email, and OCR extracts invoice numbers, totals, dates, and vendor information. A vendor normalization engine handles construction's inconsistency — "ABC Plumbing," "ABC Plumbing Inc," and "A.B.C. Plumbing LLC" all resolve to the same contractor via fuzzy matching and alias tables. Duplicate invoice detection prevents accidental double-payments. Configurable threshold-based routing sends invoices below the PM limit straight through, routes mid-range invoices to the project manager, and escalates over-limit invoices to the owner.

Compliance & Insurance Expiration Tracking

Certificates of insurance, workers comp policies, and compliance documents are ingested and parsed for expiration dates, vendor information, and document type. System tracks every document's status — active, expiring soon, or expired — and sends proactive email alerts at configurable intervals: 30 days, 15 days, 7 days, and upon expiration. A compliance summary dashboard shows real-time vendor status across all active projects. Compliance documents no longer expire silently.

Unified Review Queue

Single interface where office administrators handle every exception across all three workflows. Each item shows a side-by-side PDF or image preview with extracted field overlays. Actions are approve, fix, or reject — with keyboard shortcuts for fast processing. Inline suggestions for workers comp codes, vendors, jobs, and cost codes allow corrections without leaving the queue. The design philosophy: handle the 10–20% that needs human attention. Everything else has already passed straight through.

Structured Export & Audit Trail

Every processed document generates structured output in CSV and JSON formats ready for integration with existing accounting software, insurance carriers, and audit systems. A complete audit trail tracks every document from original email submission through OCR extraction, classification, Review Queue actions, and final export. Every approval is logged with reviewer IDs, timestamps, and any corrections made — the accountability that manual spreadsheet workflows never could provide.

Built with production-grade tools.

No bolt-on integrations. Every tool chosen for the specific constraints of this project.

Next.js
TypeScript
Node.js
PostgreSQL
BullMQ
Redis
Tesseract OCR
Azure Document Intelligence
Azure Blob Storage
Docker
JWT Auth

What changed.

80–90% of all incoming documents now process automatically — no human touches them. Workers comp audits collapsed from 2–3 weeks of spreadsheet work to minutes with one-click structured exports. Office administrators recovered 15–20 hours per week previously consumed by manual data entry.

The system processes 500+ documents per day with automatic load balancing via an event-driven queue architecture. OCR accuracy sits at 94%+ across field-submitted documents — including the blurry iPhone photos, rotated scans, and inconsistent formats that are standard in construction.

The most important metric is the one hardest to quantify: zero adoption friction. Field teams — superintendents, subcontractors, foremen — changed absolutely nothing about how they work. They keep emailing daily logs, invoices, and compliance documents exactly as they always have. The automation happens entirely behind the scenes.

Compliance documents no longer expire silently. The proactive alert system sends escalating notifications at 30, 15, and 7 days before expiration — and flags non-compliant vendors before they create project delays or legal liability.

Before

  • 15–20 hours/week manual data entry
  • Workers comp audits: 2–3 weeks of spreadsheet aggregation
  • Compliance certificates expiring silently — creating project delays and legal risk
  • Duplicate invoices slipping through
  • Vendor names inconsistent across documents
  • No audit trail
  • Field teams resistant to any new software

After

  • 80–90% of documents processed automatically
  • Workers comp audits in minutes with one-click export
  • Proactive compliance alerts at 30/15/7 days
  • Duplicate invoice detection
  • Fuzzy vendor normalization
  • Complete audit trail from email to export
  • Field teams changed nothing — they keep emailing as normal
  • 500+ documents/day capacity with auto-scaling

Common
questions

Tell us what you're building.We'll tell you how to solve it.

No pitch. No pressure. Tell our AI about your challenge — it will match you with the most relevant solution and show you exactly how we'd approach it.