From spreadsheet chaos to one KPI dashboard
Challenge
Leadership reporting was stitched together by hand from ERP exports and a sprawl of spreadsheets. Numbers disagreed between departments, and a single monthly pack took days to assemble.
Approach
We consolidated the sources into a warehouse with an ELT pipeline of tested, version-controlled transformations, and agreed one contract per metric with leadership so a KPI means the same thing everywhere. Data-quality and freshness checks run before anything is published, and self-served BI dashboards replaced the manual pack so teams pull the current number instead of waiting on an export.
Architecture
ERP + spreadsheets → ELT (dbt) → modeled warehouse → quality & freshness checks → BI dashboards
dbt · PostgreSQL · Airflow · Metabase — metric contracts, tested transformations, Great Expectations checks
Results
- Monthly reporting cut from days to under an hour*
- One agreed, version-controlled definition per KPI
- Leadership self-serves live dashboards instead of requesting exports
* Illustrative figure from a representative engagement, shown to convey typical scope. Replaced with client-verified numbers before publication.