Projects

Guided tour

Cowork Dashboard. One set of numbers three offices can trust.

An operations dashboard for our three offices. Weekly board exports feed most tabs, and the Cash Flow tab reads the Monday API every morning at 6. Nine tabs, and every metric is defined once. Each card counts the rows of its own drilldown, and a test checks it.

Data pipeline · Operations truth 6 steps · synthetic data

Walk through it, six steps

Step 1 of 6

Four files, once a week

Ops exports the Leads board and the three patient boards to one Drive folder. That is the entire data engineering ask of the team, which is why it actually happens every week.

Weekly exports folderSynthetic data
Leads.xlsxweek 32
  • CRM leads board export
Patients-ClinicA.xlsxweek 32
  • patient board, clinic A
Patients-ClinicB.xlsxweek 32
  • patient board, clinic B
Patients-ClinicC.xlsxweek 32
  • patient board, clinic C
Step 1 of 6

Every name, transcript and document in this tour is synthetic, and so are the numbers on the sample screens. The numbers under The problem and Where it landed are real. The production system and its data stay private.

The problem.

Leadership needed one view of the funnel, leads to scheduled to intakes to consults to accepted treatment, across Rochester, Buffalo and Syracuse.

  • Ambiguous lead matches 31.2% to 5.8% after breaking surname ties on first name
  • Request to live 19 minutes a finance request in the Feature requests tab, Oct 28
  • Views 9 tabs every metric defined once
  • Verification Excel diff a harness checks metrics against ground truth

How it fits together.

4 layers, left to right
  1. Ingest

    • Weekly Excel exports into one Drive folder
    • A private service checks it every five minutes
    • Header-name-based parser, order-proof
  2. Model

    • Each card counts its own drilldown rows
    • Lead-patient join via CRM connect column
    • Every metric defined once, for every view
  3. Present

    • Cloud Run web app behind Google sign in
    • 9 tabs including Cash Flow and Feature requests
    • Chart.js with prior-year overlays
  4. Trust

    • Data quality panel with fix instructions
    • Python harness diffs metrics vs raw Excel

Where it landed.

Leadership reads one set of numbers that agree with themselves and with the raw exports, and the weekly ritual is light enough that it has survived contact with reality. The interesting engineering decision was restraint: swapping a brittle live-API design for a verifiable weekly pipeline raised trust more than any feature could. Clinic names and all figures shown are synthetic stand-ins.

Concepts

Single source of truthRecord linkageBoring tech on purposeGround-truth verificationHeader-name parsing

Stack

TypeScriptCloud RunExcelJSCloud IAPChart.jsMonday.com exports and APIPython verification harness