Building a Full BI System with Claude Code and Metabase for Under $50/month

✍️ OpenClawRadar📅 Published: May 9, 2026🔗 Source
Building a Full BI System with Claude Code and Metabase for Under $50/month
Ad

A developer on r/ClaudeAI shared a detailed walkthrough of building a complete business intelligence system using Claude Code (Opus 4.7) instead of hiring BI consultants. After receiving quotes of $15,000 for analytics dashboards, they built the entire system themselves in 3 days for ~$30/month on Google Cloud Platform.

Architecture & Setup

  • Connect Claude Code via CLI to GCP — used the Claude CLI tool to interact with Google Cloud services directly.
  • Data sources integrated: Stripe, Google Analytics 4, YouTube API (free tier), Google Sheets, Rewardful, and others — all pulled via APIs.
  • Data warehouse: Built tables in BigQuery as the single source of truth (SSOT).
  • Dashboarding: Installed Metabase (open-source, self-hosted) for the frontend.
Ad

Key Design Decisions

The developer spent hours discussing the architecture with Claude. The critical insight: define revenue as the single source of truth (SSOT). All other data layers are built around this core. This constraint keeps Claude focused when validating dashboard data, preventing scope drift.

To maintain coherence as the project grows, they deployed Kartpathi's Wiki LLM for Obsidian Graph on the project's GitHub repo — a "brain system" that tracks context and helps Claude stay aligned with prior decisions. The author plans to open-source this format soon.

Cost Breakdown

  • Claude Pro subscription: ~$20/month (what they used).
  • Google Cloud Platform (BigQuery + compute): ~$30/month.
  • Total: well under $50/month. No per-seat licensing or BI expert fees.

Practical Tips

  • Use Google Cloud CLI with Claude Code for direct API access.
  • Start with one SSOT (revenue) and layer other metrics around it.
  • Self-host Metabase to avoid per-user costs of tools like Looker or Tableau.
  • Document the architecture in an Obsidian graph to keep Claude consistent on large projects.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

OpenClaw Docker users: Pin to commit 0c926a2c5 to fix broken Discord and channel extensions
Guides

OpenClaw Docker users: Pin to commit 0c926a2c5 to fix broken Discord and channel extensions

After updating OpenClaw via Docker, channel extensions like Discord, Signal, and WhatsApp fail with module import errors. The issue stems from commit d9c285e93 and a second Docker-specific bug. Pin to commit 0c926a2c5 for a stable workaround.

OpenClawRadar
Analysis of Claude Code's Production Engineering Patterns from Reverse-Engineered Source
Guides

Analysis of Claude Code's Production Engineering Patterns from Reverse-Engineered Source

A developer reverse-engineered approximately 500,000 lines of Claude Code's TypeScript source code into a 19-chapter technical handbook documenting production engineering patterns that emerge under real load, real money, and real adversaries.

OpenClawRadar
OpenClaw setup tips from a user's experience: Gmail MCP, profile flags, and networking issues
Guides

OpenClaw setup tips from a user's experience: Gmail MCP, profile flags, and networking issues

A user running OpenClaw on a Mac via UTM with Ubuntu VM shares specific configuration issues encountered: the Gmail MCP server requires html_body instead of body parameter, the --profile prod flag is needed to avoid a hardcoded dev identity, and API keys must be placed in auth-profiles.json via paste-token command.

OpenClawRadar
Four Methods to Transfer ChatGPT History to Claude's Memory
Guides

Four Methods to Transfer ChatGPT History to Claude's Memory

Claude now offers memory import for ChatGPT data, but there are four approaches with different trade-offs: built-in import for speed, curated abstraction for control, full export for preservation, or a hybrid method combining all three.

OpenClawRadar