Cedarfell Portal
WF-6.9 VD6 Active v1.1

Dashboard Tool Decision

Owner: Roger Thompson · Last updated: 2026-05-29

Adopts Hex Apps as Cedarfell's BI/dashboard tool. v1.0 selected Metabase Cloud; v1.1 amendment pivoted to Hex after discovering Metabase Cloud lacks the MotherDuck connector.

Amendment 2026-05-29 (v1.1): This decision pivoted from Metabase Cloud → Hex Apps. The v1.0 body below stands as the original analysis; the v1.1 amendment in the Change log section at the bottom is authoritative for current state. Two production dashboards (Daily BC Dashboard, Strategic Weekly Review) are now live in Hex per the v1.1 decision.

WF-6.9 — Dashboard Tool Decision

Type: Vendor / architecture decision Value Driver: VD6 Financial Operations (data infrastructure) → consumers across VD1–VD5 Version: 1.0 Date: 2026-05-12 Decision owner: Roger Thompson Status: Approved — Roger Thompson, 2026-05-13 Parallel to: WF-6.7 Warehouse Engine Decision (same lens applied to the BI layer)


Summary

Recommendation: Adopt Metabase Cloud (Pro tier) as the primary dashboard/BI tool for Cedarfell. Reject Hex, Sigma, Tableau, Power BI, and custom Streamlit on a mix of cost, operator-profile, and operational-burden grounds. Hold Evidence.dev as a “static report” complement if a specific reporting need emerges (PDF-style monthly packets, embeddable narratives) — not in v1.0 scope.

One-line rationale: Metabase Cloud is right-sized for Cedarfell’s audience (BCs as primary consumers, Roger as power user, Jana as occasional viewer), MotherDuck-compatible out of the box, $1K/year at 1 CSA scaling to ~$6K/year at 10-CSA portfolio (within range of WF-6.7’s right-sized cost framework), low-ops (managed, no self-host burden), replicable per CSA, and lock-in-free because every dashboard is a SQL query that any BI tool can re-implement.

Three-year TCO advantage over Tableau Cloud: approximately $15K–$30K at 1 CSA growing to $60K–$120K at 10-CSA scale.


Background

Trigger. WF-6.4 Phase 3 (Dashboard Layer) was originally scheduled for Q4 2026 but is landing earlier because Phase 2 sprint 1 has progressed faster than planned. As of 2026-05-12, 47 gold/silver views are live in MotherDuck across main and main_main schemas — 15+ views beyond what WF-6.8 v1.0 specified. The analytical layer is well ahead of the consumer layer; this decision picks how those views surface to the team.

Use case. Build the dashboard layer that consumes Cedarfell’s MotherDuck warehouse. Six scorecards designed in /Templates/Scorecard-Templates-v1.0.md are the target consumer surfaces (Daily BC, Daily Owner, Weekly, Monthly, Quarterly, Annual). Daily BC Dashboard is the first build (per Roger 2026-05-12).

Operator profile (unchanged from WF-6.7). Sole owner-operator (Roger) with corporate management background, two BCs running daily ops (Vincent + Brandon), one bookkeeper at Tensor (Jana), one offshore bookkeeper (Sheryl), one HR/Fleet coordinator (Aaliyah migrating to Swan Island). No internal data engineer, BI engineer, or full-stack developer — and the operating model isn’t going to support hiring one. Tool choice must serve consumers who aren’t dashboard builders.

Consumer-vs-builder split. This is the critical distinction the tool must handle:

The tool must let one technical builder produce dashboards that non-technical consumers use without training. That’s the defining requirement.

Strategic constraints.

Data scale (carried from WF-6.7).

HorizonCSA countApprox. row countApprox. dashboard query latency target
Today (2026)1~16K rows total< 2s
20281–3~500K rows< 5s
20315–10~5M rows< 10s
2035 (MBO)15–25~25M rows< 10s

DuckDB on MotherDuck handles each of these scales with margin. The dashboard tool’s job is presentation, not aggregation — heavy lifting stays in dbt gold views.


Options evaluated

Architecture: Managed SaaS at metabase.com. Native MotherDuck/DuckDB connector via JDBC. Question + Dashboard primitives; SQL editor for power users; click-to-build for casual users. Email + Slack alerts on metric thresholds. Embedded dashboards possible if needed.

Pricing as of 2026:

Operator fit: Excellent for non-technical consumers; SQL editor good for Roger and dev-repo workflows.

Option B — Evidence.dev (held as complement, not primary)

Architecture: Open source, SQL + Markdown templating that compiles to a static site. dbt-native. Deploy to Vercel/Netlify for ~$20/mo. Every dashboard is a git-versioned .md file with embedded SQL. Charts via templated components.

Pricing: $0 (self-host) + ~$20/mo hosting.

Operator fit: Excellent for Roger and dev-repo workflows (git-versioned, dbt-native, CI/CD-friendly). Poor for interactive BC consumption — static site, no filters, no drill-down without rebuilds. Best for narrative reports and PDF-style monthly packets.

Option C — Hex

Architecture: Notebook + dashboard hybrid. Strong MotherDuck partnership (Hex was an early integration partner). SQL + Python in cells. Strong collaboration features.

Pricing as of 2026:

Operator fit: Better for analyst-led exploratory work than operator-consumed dashboards. Notebook-paradigm doesn’t match a BC’s “show me yesterday’s number” need.

Option D — Looker Studio (Google, formerly Data Studio)

Architecture: Free, Google-hosted. Connects to MotherDuck via community JDBC connector (limited maturity) or via BigQuery pass-through (extra hop, extra cost).

Pricing: $0.

Operator fit: Acceptable for casual consumption. Limited charting palette. MotherDuck connector is community-maintained, not vendor-supported — reliability risk. Google account dependency.

Option E — MotherDuck native (Pulse + Notebook)

Architecture: Native MotherDuck dashboarding. Pulse (released 2025) for monitoring/alerts; notebook-style query result sharing.

Pricing: Bundled with MotherDuck subscription; no incremental cost.

Operator fit: Lightweight; not a full BI suite. Good for ad-hoc result sharing among technical users. Not yet rich enough for a Daily BC Dashboard. Worth re-evaluating at the WF-6.9 v2.0 review (annual) — MotherDuck may close the gap.

Option F — Power BI Pro

Architecture: Microsoft cloud, integrated with M365. DuckDB connector via ODBC.

Pricing: $10/user/mo. 5 users = $600/yr. Requires Microsoft 365 Business Standard ($12.50/user/mo) for some features.

Operator fit: Strong if Cedarfell already runs M365 (unknown — needs Roger confirmation). Otherwise the M365 dependency adds friction. Heavier learning curve than Metabase for casual consumers.

Option G — Tableau Cloud

Architecture: Salesforce-owned managed BI. Premium charting. DuckDB via JDBC.

Pricing:

Operator fit: Over-built for Cedarfell. Best for organizations with dedicated BI teams.

Option H — Sigma Computing

Architecture: Spreadsheet-paradigm BI; cloud-hosted; strong for Excel-trained operators. DuckDB via JDBC.

Pricing: Custom; typical entry $3–5K/year for small teams.

Operator fit: Good for Jana’s Excel-trained mindset; over-built for BC daily consumption. Cost not justified at 1 CSA.

Option I — Apache Superset (self-hosted)

Architecture: Open source BI. Self-host on Docker/VM. Free.

Pricing: $0 + ~$30/mo VM hosting + Roger’s time.

Operator fit: Reasonable feature set but adds DevOps burden Cedarfell doesn’t have. Same operator-burden penalty as Redshift in WF-6.7.

Option J — Custom Python (Streamlit / Plotly Dash)

Architecture: Code-driven dashboards in Python. Deploy to Streamlit Cloud, Hugging Face Spaces, or Railway. ~$20/mo hosting.

Pricing: $0–$20/mo hosting + Roger/Claude build time.

Operator fit: Maximum control. Maintenance burden Cedarfell can’t carry alone — every dashboard change requires code changes. Rejected on same operator-profile grounds as custom warehouse engines.


Cost analysis (Total Cost of Ownership)

All figures USD/year unless noted. Mid-range vendor pricing as of 2026-05.

TCO at 1 CSA (today)

ComponentMetabase Cloud (A)Evidence.dev (B)Hex (C)Looker Studio (D)Power BI Pro (F)Tableau Cloud (G)
License/subscription$1,020 (Starter)$0$1,800 (5 user Team)$0$600 (5 user × $10/mo)$3,000 (1 Creator + 2 Explorer + 5 Viewer min)
Hosting$0 (managed)$240 (Vercel/Netlify)$0$0$0$0
M365 dependencyn/an/an/an/a$750 (5 user Business Standard, if not already paid)n/a
Implementation (one-time, Roger time)~$2K (1 wk)~$3K (technical setup)~$3K~$1K~$3K~$4K
Training (BCs + Jana)~$500 (Metabase docs are good)~$0 (read-only consumers)~$1K~$300~$1K~$2K
Year 1 total~$3.5K~$3.2K~$5.8K~$1.3K~$5.4K~$9K
Year 2+ run-rate~$1K/yr~$240/yr~$1.8K/yr~$0/yr~$1.4K/yr (or $600 if M365 already paid)~$3K/yr

TCO at 5 CSAs (portfolio, ~2030)

ComponentABCFG
Compute / license (run-rate)~$6,000 (Pro 10 users)~$240~$9,000 (15 users)~$1,800 (15 users)~$10,000
Per-CSA setup amortized~$2K/CSA × 5 / 3yr = $3.3K~$3K/CSA × 5 / 3yr = $5K~$3K × 5 / 3yr = $5K~$3K × 5 / 3yr = $5K~$4K × 5 / 3yr = $6.7K
Run-rate annual~$9K~$5K~$14K~$7K~$17K

TCO at 10 CSAs (~2031)

ComponentABCFG
Run-rate annual~$12K – $18K~$8K~$25K – $35K~$10K – $15K~$30K – $50K

TCO at 25 CSAs (MBO 2035 exit)

ComponentABCFG
Run-rate annual~$30K – $50K~$15K~$60K – $100K~$20K – $35K~$80K – $200K

Cumulative 2026–2035 (delta retained as margin vs. Tableau)

Mid-case projection weighted by likely CSA-count trajectory:

Evidence.dev is the lowest-cost option but pays for it in consumer fit. Metabase Cloud is the cost-vs-consumer-fit sweet spot.


Risk assessment

#RiskLikelihoodImpactMitigation
1Metabase Inc. acquired or pivots (founded 2014, last raised Series C 2024)LowMediumMetabase is also open source — self-host fallback if Cloud disappears. Migration window 2–4 weeks.
2MotherDuck JDBC connector breaks after a MotherDuck updateLowMediumMetabase has active MotherDuck partnership; SLA recovery typical days, not weeks. Mitigation: keep gold view definitions in dbt; rebuild on a fresh BI tool if needed in ~1 week.
3BC adoption fails — dashboards built but not usedMediumHighMitigation: Daily BC scorecard already drives the page layout (per WF-6.10 plan); single morning ritual not a new behavior. Brandon’s 2-hr/wk demand signal validates appetite.
4Dashboard query performance degrades at 5+ CSAsLowMediumMitigation: gold views materialize as tables when concurrent users grow (dbt config change, not architectural change).
5Tool’s user-management doesn’t fit per-CSA portfolio (e.g., row-level security needed but only available in Enterprise tier)MediumMediumMitigation: at 5+ CSAs, evaluate Pro vs Enterprise; Metabase Pro supports collections + permissions, may suffice.
6Cost surprise from per-user pricing as team growsLowLowMitigation: Metabase Cloud Pro tier covers 10 users at flat ~$500/mo; adding users beyond doesn’t cliff-edge cost until the next tier.
7Lock-in via Metabase-specific dashboard config (not exportable as SQL)LowLowMitigation: dashboards are reproducible from gold view SQL + a layout spec; the layout spec lives in /VD6/Workflows/WF-6.10 (proposed). Migration to another tool would re-implement layouts but not rebuild data.
8Compliance / SOC 2 / HIPAA requirement appears laterLowMediumMitigation: Metabase Cloud is SOC 2 Type II as of 2024. If deeper requirements emerge, Enterprise tier offers higher controls.
9Roger time spent operating dashboard tool instead of growing the businessLowMediumMitigation: Metabase Cloud is managed — no patching, no hosting, no monitoring. Roger’s time is dashboard authoring, not ops.
10Replicability gap at multi-CSA scaleLowLowMitigation: Metabase supports dashboard export/import as JSON. New CSA = clone JSON, repoint at new database. Documented in WF-6.10.

Aggregate risk: Option A presents lower aggregate risk than Hex, Tableau, Sigma, or custom Python; comparable risk to Evidence.dev (different risk shape — adoption risk lower with Metabase, build-effort risk lower with Evidence).


Performance considerations

Query latency. At Cedarfell’s scale, Metabase Cloud over MotherDuck returns dashboard pages in 1–3 seconds for typical Daily BC views. Heavy monthly P&L roll-ups may want materialization to keep page loads under 5s — that’s a dbt config change, not a tool change.

Concurrent users. Metabase Cloud Pro tier supports 10 concurrent users; Cedarfell + 10-CSA portfolio stays well within design point.

Mobile. Metabase has responsive dashboards out of the box. BCs checking dashboards from phones at the belt (likely scenario) — supported.

Embedding. Metabase supports interactive embedding (Pro tier) and static embedding (Starter tier). If we want dashboards embedded in Slack or in a custom portal, the path is clear.

Alerts. Metabase supports email + Slack alerts on threshold breaches. Useful for: contract-standing composite turning YELLOW, OT exceeding budget, attendance call-out pattern hitting threshold.


Strengths and concerns per option

Option A — Metabase Cloud (Pro)

Strengths

Concerns

Option B — Evidence.dev

Strengths

Concerns

Verdict on B: Hold as a complement for static report deliverables (e.g., monthly PDF packet). Not v1.0 primary.

Option C — Hex

Strengths

Concerns

Option D — Looker Studio

Strengths

Concerns

Option E — MotherDuck native (Pulse + Notebook)

Strengths

Concerns

Option F — Power BI Pro

Strengths

Concerns

Option G — Tableau Cloud

Strengths

Concerns

Option H — Sigma

Strengths

Concerns

Option I — Apache Superset

Strengths

Concerns

Option J — Custom Streamlit / Plotly Dash

Strengths

Concerns


Recommendation

Proceed with Option A — Metabase Cloud (Starter tier at 1 CSA, upgrade to Pro at 5+ CSAs).

This decision optimizes for what matters at Cedarfell’s scale and trajectory: consumer experience for non-technical users (BCs, Jana), managed operations (no DevOps burden), MotherDuck-native integration, replicable per CSA without specialized skills, and cost discipline that compounds in our favor as the portfolio grows. Open-source escape hatch limits lock-in risk to near-zero.

Hold Option B (Evidence.dev) as a complement for any future static-report deliverable that needs to be a PDF, embedded in a portal, or shared as a versioned artifact. Not v1.0 scope.

Reject Options C, F, G, H, I, J on a mix of cost, operator-profile, and operational-burden grounds.

Reject Options D, E as too immature for v1.0 — revisit Option E (MotherDuck native) at annual review.


Negotiation points (Metabase specifically)

When subscribing to Metabase Cloud:

  1. Annual prepay discount — Metabase Cloud annual prepay typically saves 15–20% vs monthly. Don’t commit annually until 60–90 days of validation on Starter tier.
  2. Free 14-day trial — use it. Build the Daily BC Dashboard during trial; only convert to paid after a real morning cycle proves the value.
  3. Starter → Pro transition — confirm pricing-by-user-count vs flat-tier. At 5 CSAs we want a predictable cliff edge, not unbounded scaling.
  4. SOC 2 attestation report — request before any future buyer or contract review (MBO 2035 narrative).
  5. Data export guarantees — confirm in contract: dashboards exportable as JSON, queries exportable as SQL, at no charge.
  6. Acquisition / shutdown clause — include 12-month data-export guarantee post-event.
  7. Open-source compatibility — confirm that JSON dashboard exports from Cloud are importable into self-hosted OSS Metabase. (This is the lock-in escape hatch.)

Implementation impact

The following artifacts will be created or updated based on this decision:

ArtifactChange
WF-6.10 Dashboard Layer Plan (proposed)New doc: per-dashboard scope, build sequence, distribution channel. Anchors to Metabase Cloud as the tool.
WF-6.6 Dashboard Operations SOP (proposed)New doc once tool is operational: dashboard ownership, edit rights, refresh cadence, change-management.
WF-6.4 Scorecard Data Acquisition Plan (v1.2 update)Phase 3 section updated with Metabase Cloud as the tool.
Memory: project_warehouse_build_plan.mdAdd WF-6.9 reference; tool choice locked.
Decisions-Log.mdNew entry for this decision.

The dev repo (cedarfell-warehouse) doesn’t need code changes from this decision — Metabase Cloud connects directly to MotherDuck via JDBC; gold views serve as the data layer unchanged.


Decision and sign-off

RoleNameDecisionDate
Decision ownerRoger ThompsonApproved Option A2026-05-13
Primary consumer (BC)Vincent TabletInformational
Primary consumer (BC)Brandon FankhauserInformational
Financial consumerJana (Tensor)Informational

Cross-references


Change log

VersionDateAuthorChange
1.02026-05-12Roger Thompson (with Claude)Initial decision. Selected Metabase Cloud (Starter → Pro). Rejected Tableau, Power BI, Sigma, Hex, custom Streamlit, Apache Superset self-hosted. Held Evidence.dev as complement. TCO across 1/5/10/25-CSA scales. Cumulative 10-year margin retention vs. Tableau estimated $100K–$250K.
1.12026-05-29Roger Thompson (with Claude)Pivot: Metabase Cloud → Hex Apps. See v1.1 amendment below.

v1.1 amendment — Hex Apps replaces Metabase Cloud (2026-05-29)

Decision. Cedarfell adopted Hex Apps (Team plan) as the production BI tool instead of Metabase Cloud.

Trigger. Discovered 2026-05-13 while setting up the Daily BC Dashboard: Metabase Cloud does not include the MotherDuck/DuckDB connector. The MotherDuck-compatible Metabase driver (motherduckdb/metabase_duckdb_driver) is a community-maintained plugin and requires a self-hosted Metabase instance to load. This broke v1.0’s “Metabase Cloud is MotherDuck-compatible out of the box” premise.

Options considered.

  1. Self-host Metabase — preserves v1.0 tool choice but absorbs the operational burden v1.0 explicitly chose to avoid (Docker container maintenance, Metabase upgrades, app-DB backups, ~$20/mo hosting). Rejected.
  2. Hex Apps (chosen) — Hex’s premier MotherDuck partnership provides native connectivity out of the box. v1.0 had rejected Hex as “notebook paradigm doesn’t fit BC consumption,” but the Hex Apps mode (notebook is authoring; consumers see polished dashboards) addresses that concern. v1.0’s analysis was based on a narrower view of Hex than warranted.
  3. Evidence.dev / Looker Studio / others — all carry their own MotherDuck integration trade-offs. None as clean as Hex Apps.

Cost impact. Hex Team plan (~$30/user/mo, currently 1 active user = $360/yr) replaces Metabase Cloud Starter ($85/mo = ~$1K/yr). Lower cost at 1-CSA scale; scales similarly within WF-6.9 v1.0’s $6K-at-10-CSA ceiling. Three-year TCO advantage over Tableau still holds.

Operating impact.

Production state as of 2026-05-29.

Downstream document impact.

Re-evaluate at. WF-6.9 annual review (per the original document cadence). If Metabase Cloud adds native MotherDuck support, reconsider — but switching cost from Hex is low because every Hex query is portable SQL.


Appendix A — Reference architecture (target state)

            ┌───────────────────────────────────────────────────────┐
            │   MotherDuck cloud database `cedarfell`               │
            │   ──────────────────────────────────                  │
            │   • 30 bronze tables (~16K rows)                      │
            │   • 47 silver + gold views                            │
            │   • 1 materialized gold table (monthly_driver_scorecard)│
            └────────────────────────┬──────────────────────────────┘
                                     │ JDBC connector (Metabase ↔ MotherDuck)

            ┌───────────────────────────────────────────────────────┐
            │   METABASE CLOUD (Starter → Pro)                      │
            │   ──────────────────────────                          │
            │   ┌──────────────────────────────────────────────┐    │
            │   │  Dashboards (one per scorecard cadence)       │    │
            │   │  • Daily BC Dashboard                         │    │
            │   │  • Daily Owner Dashboard                      │    │
            │   │  • Weekly Friday Review                       │    │
            │   │  • Monthly Driver Scorecard                   │    │
            │   │  • Monthly P&L Review                         │    │
            │   │  • Quarterly QBR                              │    │
            │   │  • Annual Review                              │    │
            │   └──────────────────────────────────────────────┘    │
            │   ┌──────────────────────────────────────────────┐    │
            │   │  Alerts (email + Slack)                       │    │
            │   │  • Contract standing → YELLOW                 │    │
            │   │  • OT spend > budget                          │    │
            │   │  • Driver rest_candidate = TRUE               │    │
            │   │  • Swan Island break-even hit                 │    │
            │   └──────────────────────────────────────────────┘    │
            └────────────────────────┬──────────────────────────────┘


            ┌───────────────────────────────────────────────────────┐
            │   CONSUMERS                                           │
            │   ─────────                                           │
            │   Roger        — Daily Owner + Weekly + Monthly + QBR │
            │   Vincent/Brandon — Daily BC + Weekly                 │
            │   Jana         — Monthly P&L + Quarterly close        │
            │   Aaliyah      — Coverage Event Log (when built)      │
            │   Drivers      — Monthly Scorecard (printed via WF-4.4)│
            └───────────────────────────────────────────────────────┘

Per-CSA replication pattern:

Each new CSA gets:

A new CSA owner buying into the playbook signs up for Metabase Cloud Starter, imports the dashboard pack as JSON, connects to their MotherDuck database. Total setup time under half a day.


Appendix B — Vendor financial stability snapshot

VendorFoundedFunding stage (as of 2026-05)Notes
Metabase Inc.2015Series C (2024)Backed by Index Ventures, Insight Partners, NewView. CEO Sameer Al-Sakran. Strong open-source community. Profitable on Cloud + Enterprise revenue.
Evidence (Evidence.dev)2022Seed / open sourceSmaller team but active development. Lower vendor-risk concern because the product is fully open source.
Hex Technologies2019Series B (2022)Strong MotherDuck partnership. Well-funded.
Google (Looker Studio)n/aPublic companyLooker Studio is free; primary risk is product deprecation, not company stability.
Microsoft (Power BI)n/aPublic companyNo vendor financial risk.
Salesforce (Tableau)2003 (acquired 2019)Public companyNo vendor financial risk.
Sigma Computing2014Series D (2024)Well-funded.
Apache Software Foundation (Superset)2017 (open source)Non-profit foundationNo vendor risk; community-driven.

Concentration risk note. MotherDuck is the data layer; Metabase is the BI layer. Two vendor dependencies, both with open-source fallback paths. AWS S3 (via MotherDuck-managed storage) is the third dependency. None of these create dangerous concentration.