250+ Hours/year saved
5 Systems unified
Daily Automated reporting
0 Unplanned downtime

The Challenge

A $500M general contractor was making decisions based on data spread across three disconnected systems:

  • CMiC held all financial data — AR/AP, job costing, contracts, change orders — but reporting required manual exports and Excel manipulation
  • HCSS HeavyJob tracked field labor hours and equipment usage, but reconciling against CMiC budgets required days of manual cross-referencing
  • Samsara provided real-time GPS and telematics for 100+ pieces of heavy equipment, but fleet cost data lived in spreadsheets updated weekly

The CFO described it plainly: "We're a $500M company making daily financial decisions on weekly data."

The Solution

Lumbridge built an automated data platform connecting all three source systems into a centralized Azure data lake using a medallion architecture designed for construction data.

Source Systems              Data Lake                 Dashboards
                        (Azure, Client-Owned)

CMiC (200+ endpoints) ──▶ Bronze (raw JSON/XML)
                              │
HCSS HeavyJob ─────────▶ Silver (cleaned)  ───▶ Power BI Embedded
                              │
Samsara (GPS) ──────────▶ Gold (business-ready)

Bronze Layer: Raw data ingested nightly. CMiC via REST API (200+ endpoints cataloged), HCSS via API, Samsara via webhook. Every record timestamped and versioned.

Silver Layer: Cleaned, typed, and standardized. Job numbers normalized across systems. Equipment IDs cross-referenced between Samsara and CMiC.

Gold Layer: Business-ready datasets combining data across systems — fleet cost-per-hour, earned hours, daily cash position.

Pre-Built Dashboards

Cash Position

CMiC AR/AP + bank feeds, reconciled daily. 13-week forecast, collections aging.

Earned Hours

CMiC budgets vs. HCSS actuals by job and cost code. Real-time variance tracking.

Fleet Reconciliation

Samsara GPS hours + CMiC equipment rates. Utilization, cost per hour, idle time.

Overhead Expenses

Actual vs. budget by department with trend analysis. No more month-end surprises.

The Results

  • CFO has daily cash visibility without asking anyone to run a report
  • Project managers see earned hours variance in real time, enabling mid-job corrections
  • Fleet manager identifies underutilized equipment by comparing GPS run-time to billed hours
  • Month-end close accelerated because reconciliation data is pre-built and validated daily

Technology

Microsoft Azure Azure Data Lake Gen2 Azure Data Factory Azure Functions Python Power BI Embedded CMiC REST API HCSS API Samsara API

Similar challenges?

We've done this before. Let's talk about your systems.

Start your quest
Lumbridge Ask us anything

Hey! I'm the Lumbridge assistant. I can answer questions about our services, pricing, and how we work.