Dashboards & Analytics · Migration

Manual Spreadsheet to Live Dashboard Transition

A migration that turns a hand-maintained tracking spreadsheet into a live dashboard reading from the real data source, so the numbers update themselves and stop drifting from reality.

1 to 2 weeks
build time
4
outcomes
5
stack tools
6
build steps

Built with real HMX dashboard tool paths

Supabase PostgresSQL views (re-expressing sheet formulas)Next.js 16 server componentsMetabase (read-only BI)Vercel hostingSupabase PostgresSQL views (re-expressing sheet formulas)Next.js 16 server componentsMetabase (read-only BI)Vercel hosting

01 // Outcomes

Outcome signals

Live
numbers replace hand-typed spreadsheet cells
No more
edit conflicts or stale manual updates
Reconciled
against the old sheet before cutover
Documented
definitions carried over from the formulas

Case architecture

Manual Spreadsheet to Live Dashboard Architecture

6 nodes
Take the existing
each metric to a real source
Supabase Postgres
SQL views
Review Queue
Dashboard Action
  1. 01Take the existing

    A migration that turns a hand-maintained tracking spreadsheet into a live dashboard reading from the real data source, so the numbers update themse...

  2. 02each metric to a real source

    Map each metric to a real source field and flag anything the sheet tracks that has no source yet.

  3. 03Supabase Postgres

    Supabase Postgres contributes the trusted model for Manual Spreadsheet to Live Dashboard so metrics are defined before they are visualized.

  4. 04SQL views

    Rebuild the metrics as Postgres views so the math lives in one queryable place.

  5. 05Review Queue

    When automation confidence is low, route the record to a manual owner with the source, stage, and last action attached.

  6. 06Dashboard Action

    Live numbers replace hand-typed spreadsheet cells; No more edit conflicts or stale manual updates; Reconciled against the old sheet before cutover;...

Problem

The operating gap

The team runs on a spreadsheet someone updates by hand; it is always slightly out of date, breaks when two people edit it, and the numbers quietly diverge from what is actually in the system of record.

Build

What gets built

Recreate the spreadsheet's real metrics as Postgres views over the actual source data, then render them as a live read-only dashboard so the figures refresh from the source instead of manual entry. The spreadsheet's logic is preserved as documented definitions; the manual typing is removed.

Build steps

How it ships

Manual Spreadsheet to Live Dashboard Transition uses a reporting model and review layer for Dashboards. A migration that turns a hand-maintained tracking spreadsheet into a live dashboard reading from the real data source, so the numbers update themse... The architecture connects take the existing, supabase postgres, sql views, and dashboard action with an explicit control path.

  1. 01Take the existing spreadsheet apart: list every metric, formula, and filter it actually computes.
  2. 02Map each metric to a real source field and flag anything the sheet tracks that has no source yet.
  3. 03Rebuild the metrics as Postgres views so the math lives in one queryable place.
  4. 04Render the live dashboard mirroring the spreadsheet layout so the team recognizes it immediately.
  5. 05Reconcile the live numbers against the last good spreadsheet to prove they match before cutover.
  6. 06Document the migrated definitions and retire the manual sheet as the source.

Stack

Tools and layers

  • Supabase Postgres
  • SQL views (re-expressing sheet formulas)
  • Next.js 16 server components
  • Metabase (read-only BI)
  • Vercel hosting
  • Inputs layer: Take the existing spreadsheet apart: list every metric, formula, and filter it actually computes.
  • Transform layer: Map each metric to a real source field and flag anything the sheet tracks that has no source yet.
  • Metrics layer: Supabase Postgres contributes the trusted model for Manual Spreadsheet to Live Dashboard so metrics are defined before they are visualized.
  • Visualization layer: SQL views (re-expressing sheet formulas) handles refresh, review, or reporting delivery while recreate the spreadsheet's real metrics as Postgres views over the actual source data, then render them as a live read-only dashboard so the figure...
  • Action layer: Live numbers replace hand-typed spreadsheet cells; No more edit conflicts or stale manual updates; Reconciled against the old sheet before cutover;...

Data flow

  1. 01Take the existing spreadsheet apart: list every metric, formula, and filter it actually computes.
  2. 02Map each metric to a real source field and flag anything the sheet tracks that has no source yet.
  3. 03Rebuild the metrics as Postgres views so the math lives in one queryable place.
  4. 04Render the live dashboard mirroring the spreadsheet layout so the team recognizes it immediately.
  5. 05Reconcile the live numbers against the last good spreadsheet to prove they match before cutover.
  6. 06Document the migrated definitions and retire the manual sheet as the source.

Controls

  • The team runs on a spreadsheet someone updates by hand; it is always slightly out of date, breaks when two people edit it, and the numbers quietly...
  • Recreate the spreadsheet's real metrics as Postgres views over the actual source data, then render them as a live read-only dashboard so the figure...
  • When automation confidence is low, route the record to a manual owner with the source, stage, and last action attached.