Skip to content

Software • AI • Cloud • Teams

Contact
AnyPlace — Global IT Services Company
Data Analytics • Decision Engine

One Nightly Data Pipeline Instead of Five Spreadsheets

Sales performance, project gross margins, and field technician labor hours were tracked across five disconnected spreadsheets with manual consolidation.

PythonReactClickHouseD3.jsFastAPI

4 hours → 20 minutes

Monday executive reporting

5 → 1

Sources of metric truth

<1s

Dashboard drill-down queries

Nightly

Fresh data by 06:00 Monday

Real-time executive reporting dashboard displaying margin analysis and KPI trends

01 • The Challenge

What Was Actually Broken

Pre-Build Baseline

  • Four hours of every Monday consumed by consolidating five spreadsheets into one executive pack
  • Sales, gross-margin and field-labour data owned by different managers, with different definitions of the same metric
  • Follow-up questions answered by exporting to pivot tables, then answered again ten minutes later
  • Data errors discovered in the meeting instead of before it

A multi-location services business tracked its three executive metrics — sales performance, project gross margins and field-technician labour hours — in five disconnected spreadsheets. Each department head maintained their own workbook, on their own schedule, with their own definition of terms like "realised margin" and "billable hour". Every Monday morning an analyst spent roughly four hours reconciling the five files into a single pack, and every Monday meeting opened with a quiet argument about which number was right.

The constraints were typical for a business without a data team: no warehouse engineer to hire, no appetite for a year-long data-platform programme, and the existing spreadsheet pack had to keep shipping while anything new was built. What the managing director actually wanted was not a dashboard — it was twenty minutes of Monday morning spent deciding, not reconciling.

02 • What We Shipped

The System, Piece by Piece

Architected an automated nightly ETL ingestion pipeline and role-based web dashboard with sub-second queries and scheduled executive digests.

One nightly ETL pipeline

Scheduled ingestion from the source systems into a single ClickHouse store: sales, project costs and timesheet hours land together every night with freshness guarantees instead of five manual export rhythms.

A written data dictionary

Every metric used by the dashboard is defined once, in one place, with its source field and calculation — so "gross margin" means the same thing to finance, operations and the board.

Sub-second dashboards

ClickHouse columnar queries behind a React interface with D3 visualisations: drill from company total to branch to project in under a second, without anyone exporting to a pivot table first.

Scheduled executive digests

The Monday pack arrives by email before the meeting starts — the same numbers the dashboard shows, generated from the pipeline rather than assembled by hand.

Anomaly alerts before Monday

Row-count, freshness and variance checks run after each load; a missing branch feed or a margin swing beyond threshold pings management Sunday night, not during the board meeting.

Architecture & Decisions

Stack

Python and FastAPI for orchestration, ClickHouse as the analytical store, React with D3.js for the dashboard — chosen for operational simplicity and handover to a team without specialist data-platform staff.

Deployment model

Containerised jobs and services running in the client's own infrastructure with infrastructure-as-code configuration; source data never leaves their environment.

Quality gates

Every nightly load passes freshness and completeness checks before the dashboard switches to the new snapshot; failed loads keep yesterday's numbers and alert rather than silently serving partial data.

Repository & CI

Built in the client's repository from day one with pull-request review, automated tests for transformation logic, and Friday demos of working increments.

03 • Delivery

How the Work Ran

Fixed scope, weekly working software in your repository, and a handover your team can run without us.

See the full delivery process

Discovery spent two weeks instrumenting the existing Monday ritual: where each of the four hours went, which five files fed the pack, and where the department definitions of margin and billable hours disagreed. That measurement became both the acceptance benchmark and the backlog prioritiser.

The pipeline shipped in fixed-scope milestones with a working demo every Friday: source extraction first, then the dictionary-backed transformations, then the dashboard, then alerts. For three weeks the legacy Monday pack was produced alongside the pipeline output, diffs reviewed line-by-line, before the spreadsheet ritual retired.

Handover included the data dictionary, runbooks for the nightly job and for adding new sources, recorded walkthroughs for each dashboard view, and automated anomaly alerts routed to management. The client's own team has run the pipeline unaided since.

04 • Outcome

Measured Results

Monday executive reporting dropped from roughly four hours to about twenty minutes — spent reviewing exceptions, not assembling data.

The five spreadsheets collapsed into one warehouse with a published definition for every metric the board reads.

Follow-up questions in the meeting are answered live from the dashboard, because drill-downs return in under a second instead of triggering a new export.

Data problems surface Sunday night as alerts rather than surfacing as surprises in front of the managing director.

Shipped Outcome

Monday executive reporting accelerated from 4 hours to 20 minutes

"Monday morning reporting went from half a day of frantic spreadsheet pasting to twenty minutes with coffee."

— Managing Director, Multi-Location Service SME

Handover & Runbook

Shipped with a standardized data dictionary, user walkthrough guides, and automated anomaly alerts sent directly to management.

Related capability:Data Analytics

Representative write-up of delivery work of this type — client-identifying details are protected under mutual NDA, and figures describe measured outcomes from engagements of this pattern rather than a named client's public benchmark. References within your sector can be arranged during serious evaluation.

Questions

About This Engagement

Is this a real client project?

A representative write-up of delivery work of this type — client identity, branch structure and figures that could single them out are protected under mutual NDA. Sector references can be arranged during serious evaluation.

How long does a reporting pipeline like this take?

Source-system count, metric definitions and data quality decide the schedule. Discovery maps the sources and disagreements first; the build then ships in fixed-scope milestones with a working demo every Friday, and the timeline is agreed in writing before work starts.

What happens when a feed fails or data looks wrong?

Loads are gated: freshness and completeness checks must pass before the dashboard switches snapshots. A failed load keeps the previous day's numbers and raises an alert with the failing source named — the system never silently serves partial data.

Do we need a data engineer to run it?

No. The pipeline runs on a schedule in your infrastructure, alerts route to management, and runbooks cover the two tasks your team will actually need — restarting a job and onboarding a new source. If you later hire a data engineer, they inherit documented transforms, not a black box.

Who owns the pipeline and the data?

You do — source code, schema, transformation logic and dashboards live in your repository from day one, and your data stays inside your environment throughout.

Want the full technical walkthrough? Request a case study walkthrough — arranged under mutual NDA with client consent.

Content last reviewed October 2026.

TELL US ABOUT YOUR PROJECT

Tell Us What to Build, Fix or Modernize

Send a short brief. We reply within 12 hours with clarifying questions and a discovery quote — no retainers, no spam.

What Happens Next

1. We review and ask questions2. Discovery scope and price3. Build or squad starts
Reply in 12 hours NDA available on request contact@anyplacehub.com

Request a Discovery Quote

Share your goals and timeline. NDA signed first if needed.

12-hour response

Your details stay with us — never shared, never spammed. Reply within 12 hours. Prefer writing directly? Email contact@anyplacehub.com