Ingress/Case Studies/Mid-Market Data Platform

First data platform for a 500-person professional services firm.

Four disconnected systems, monthly reporting that consumed three days, and no visibility into project profitability. We built the data platform and delivered dashboards in 10 weeks.

Mid-Market Data Platform Engineering 10-week delivery Professional Services
Delivery time
10 weeks
Discovery through live dashboards
Reporting time saved
70%
Monthly cycle eliminated
10wk
Discovery to Live Dashboards
70%
Reduction in Reporting Time
4
Source Systems Unified
Engagement Overview

Four systems, zero single source of truth.

A 500-person management consulting firm was operating its business across four systems with no integration layer: Salesforce for pipeline and client management, BambooHR for headcount and utilization data, a legacy SQL Server database for historical project financials, and a project management platform for current engagement tracking. The firm's monthly reporting process required a finance analyst to spend three days manually pulling and reconciling data from all four systems into a master Excel workbook.

The firm's managing partners had no real-time visibility into project profitability, consultant utilization, or pipeline conversion. Profitability reviews happened quarterly and were based on data that was 30 to 90 days stale. The COO had been trying to address this for two years through internal IT, without success. The engagement came to Ingress after a board advisor recommended getting an outside team to scope and deliver it.

Engagement snapshot
Client type500-person management consulting firm
Engagement typeFixed-scope data platform build
Duration10 weeks discovery through delivery
PlatformSnowflake on AWS
Source systemsSalesforce, BambooHR, SQL Server, PSA
BI layerPower BI with live Snowflake connection
The Challenge

Running a data-dependent business without data.

A professional services firm's most important operating metrics, utilization, realization, and project profitability by client and practice area, all live inside data that was scattered across four systems with no agreed definitions and no integration. The monthly reporting process was fragile: the Excel workbook had grown to 40+ tabs, was maintained by one person, and had broken twice in the prior year when that analyst was out.

The deeper problem was that without timely data, the managing partners were making staffing and pricing decisions on instinct. When the COO asked which practice area was most profitable, the answer required three days of work to produce. By the time the answer arrived, the relevant decisions had already been made without it.

  • Three-day manual reporting cycle each month, dependent on one analyst running a 40-tab Excel workbook pulling from four systems.
  • No real-time profitability visibility. Partner profitability reviews were quarterly and based on data 30 to 90 days old.
  • Inconsistent data definitions across systems: utilization, realized rate, and project margin meant different things in different tools.
  • Two prior internal attempts to solve this through IT without success. The COO needed an outside team to scope and deliver it on a fixed timeline.
The Work

Define the metrics. Then build the platform.

The first week was not engineering work. It was semantic work: getting the COO, CFO, and managing partners to agree on canonical definitions for utilization, realization, and project margin before a line of SQL was written. Definitions that were ambiguous upstream caused the Excel reconciliation problem downstream.

01.
Metric definition and data audit
One week of structured workshops with the COO, CFO, and two managing partners to define the twelve core metrics the business needed, and agree on their definitions across all four source systems. Output: a metric glossary, a data ownership matrix, and a priority-ranked list of reports and dashboards to deliver.
Metric glossaryData audit
02.
Snowflake platform and source integration
Snowflake data warehouse on AWS with a Bronze-Silver-Gold medallion architecture. Fivetran connectors for Salesforce and BambooHR, a custom Python pipeline for the legacy SQL Server, and a REST API integration for the PSA. All four sources landing in Bronze within two weeks of kickoff. dbt for all transformations, with automated documentation and lineage from source column to dashboard metric.
SnowflakeFivetrandbt
03.
Power BI dashboards for partner and ops use
Four Power BI dashboards delivered: a Partner Dashboard (utilization, realization, and margin by practice and client), a Pipeline Dashboard (conversion rates, weighted pipeline, and close velocity), an Ops Dashboard (headcount, bench time, and upcoming capacity), and a Finance Dashboard replacing the Excel workbook used for board reporting. All dashboards live-connected to Snowflake with automatic daily refresh.
Power BILive data4 dashboards
04.
Handoff and internal training
Final two weeks: documentation for every data pipeline and transformation, runbooks for common maintenance tasks, and a half-day training session for the internal finance and ops team. The COO's team can add a data source, modify a dbt model, and publish a new Power BI report without Ingress involvement. The Excel workbook was decommissioned on the final day of the engagement.
DocumentationTrainingFull ownership
Results

In production in 10 weeks. Excel workbook gone.

The platform went live in 10 weeks from kickoff. The three-day monthly reporting cycle was eliminated on day one of production. The finance analyst who previously owned the Excel reconciliation process now spends that time on analysis rather than data wrangling. Monthly reporting is now a 30-minute review of a live dashboard rather than a three-day manual process.

Partner profitability reviews moved from quarterly to weekly. The COO now has a live view of utilization, margin, and pipeline that refreshes overnight. In the first month after go-live, the managing partners identified a practice area running at below-target margin that had not been visible in the quarterly review cadence, and made a pricing adjustment. The data platform paid for itself within the first operating quarter. The internal team owns and operates the platform without Ingress involvement.

Three-day reporting cycle eliminated

Monthly reporting now runs as an automated overnight refresh. The 40-tab Excel workbook was decommissioned on the final day of the engagement.

Partner profitability reviews: quarterly to weekly

The COO has a live utilization and margin view refreshed daily. Profitability gaps that were invisible in quarterly reviews are now surfaced within days.

Delivered in 10 weeks, full team ownership

Discovery through live dashboards in 10 weeks on a fixed-scope engagement. Internal team trained and operating independently. No Ingress dependency.

Platform paid for itself in the first quarter

A below-target-margin practice area identified in week two of live data led to a pricing adjustment that offset the platform investment within one quarter.

Stack

What we built with.

Data platform

Snowflake on AWS.

Medallion architecture (Bronze, Silver, Gold). Snowflake on AWS with Fivetran for SaaS connectors and custom Python for the legacy SQL Server integration.

SnowflakeAWSFivetran
Transformation

dbt and data lineage.

dbt Core for all transformations with automated documentation, column-level lineage, and data quality tests. Full lineage from source column to dashboard metric for every number in every report.

dbt CoreAirflowData lineage
BI layer

Power BI live dashboards.

Four Power BI dashboards live-connected to Snowflake: Partner, Pipeline, Ops, and Finance views. Daily automated refresh. Delivered to 45 active users across the firm.

Power BIDirect Lake4 dashboards
Related

More from this practice.

Start a conversation

Building your first data platform?

// 30 minutes to a written brief.

Tell us what you're trying to see and what systems your data lives in. We return with a written scope, technology recommendation, and cost range before any commitment. Fixed-scope engagements only.

Emailconnect@ingressits.com
BriefWithin 48 hours
Reply< 24 hrs