← All projects

AI PROJECT · NEXT UP

MM Intelligence Dashboard — World-Class Live Reporting

One always-live dashboard replacing the manual weekly Global Report: constantly-updating numbers, a build-your-own Report Studio with exports, and ask-in-English data exploration.

⏱ Est. 98 hours (David — one week × 14-hr days) Company-widePriority: HIGHUpdated July 28, 2026

What & why

Today the Global Ecosystem Report is a 8-tab spreadsheet with 239 metric rows, filled by hand every week from six platforms (see 'The model we're beating' below — the real template is our reference). This project rebuilds it as a living product on our own Cloudflare infrastructure: a Live Pulse screen where every number updates itself continuously; a Report Studio where anyone assembles custom reports and exports branded XLSX/PDF/CSV or schedules them by email; and an Explore surface where the team slices data instantly in the browser or simply asks questions in English. World-class by design, private by design — no third-party BI product ever touches our data.

The model we're beating — today's manual Global Report

Our reference is the real MelindaMaria_GlobalReport.xlsx template (kept in the project's reporting-dashboard-reference/ folder): one workbook, filled in by hand every week from six different platforms. It's a strong report — the dashboard rebuilds it as a living product where the numbers fill themselves in, every hour, forever.

8workbook tabs
239metric rows tracked
6platforms, pulled by hand
7 daysstale by design (weekly)
~3-4hmanual work / week
📊 Dashboard37 KPIs · WoW / MoM / YTD / YoY
🛍 Shopify24 metrics — revenue, orders, margin
🌐 Edgemesh25 metrics — traffic & conversion
📧 Klaviyo35 metrics — email & SMS + benchmarks
🤝 Ambassadors25 metrics — ShopMy + LoudCrowd
📱 Organic Social51 metrics — IG, TikTok, FB, YT
📋 Data Sourcespull instructions per platform
📈 Weekly Trendrolling 8-week, 19 core series
copy-paste from 6 dashboardsnumbers a week old on arrivalno drill-down behind any cellone file, one editor at a timetrends capped at 8 weeks

The north star — three pillars

① Live Pulse

The Global Report as an always-on screen. Every metric refreshes itself continuously — walk past it any hour of any day and it's current. Alerts fire when a number moves abnormally.

② Report Studio

Anyone builds a custom report by picking metrics, dimensions, and date ranges — then one-click exports a branded XLSX, CSV, or PDF, or schedules it to arrive by email every Monday.

③ Explore + Ask AI

Ad-hoc exploration at desk speed: slice any dataset in the browser instantly, or just ask in English — "compare hoops vs. studs by month" — and get the chart plus the query behind it.

Mockups — the Global Report, reborn as an app

Same tabs as the spreadsheet — 📊 Dashboard, 🛍 Shopify, 🌐 Edgemesh, 📧 Klaviyo, 🤝 Ambassadors, 📱 Social, 📈 Trends — but alive: clean Google-style surfaces, numbers that fill themselves in, and Claude docked on the right for chat, code and report generation.

MM Intelligence Dashboard 🔍 Search metrics, reports… or ask Claude anything LIVE MM 📊 Dashboard 🛍 Shopify 🌐 Edgemesh 📧 Klaviyo 🤝 Ambassadors 📱 Social 📈 Trends This week at a glance Jul 21 – Jul 28 ▾ METRICTHIS WEEKWoWMoMTREND · 8W Gross Revenue$812,440 ▲12% ▲8% Net Revenue$744,982 ▲11% ▲6% Orders8,918 ▲9% ▼2% Average Order Value$91.42 ▲3% ▲5% Conversion Rate3.42% ▼0.3 ▲0.2 Sessions238,114 ▲7% ▲14% Revenue vs last year — weekly — 2026 ‑ ‑ 2025 ✳ Claude chat · code · reports read-only ✓ Build the Q3 board report: weekly net revenue, orders & AOV vs last year; layer in Klaviyo-attributed revenue and creator revenue (ShopMy + LoudCrowd) as % of total; flag any week where refund rate topped 3%; write the exec summary in MM voice; export branded PDF + XLSX and email both to the leadership list every Monday 8am. On it. Assembling from 6 sources: ✓ Shopify weekly rev / orders / AOV ✓ Klaviyo attributed revenue ✓ ShopMy + LoudCrowd creator rev ⚠ Wk of Aug 18: refunds 3.4% — flagged Writing summary → rendering PDF… SELECT wk, SUM(net_rev), SUM(orders) FROM sales_mart GROUP BY wk; ▸ view all 4 queries · audit-logged 📕 Q3-Board-Report.pdf ⬇ 📊 .xlsx ⬇ Ask Claude… build, explain, or export anything

Mockup 1 · The 📊 Dashboard tab + Claude docked. The workbook's tabs live on as the app's navigation — same names, same order, zero retraining. The at-a-glance table is the old Dashboard sheet with WoW/MoM chips that color themselves and 8-week sparklines per metric. On the right, the Claude panel takes a genuinely complex ask — a full Q3 board report across six sources with an exception flag, exec summary, exports and a recurring schedule — and shows its work: progress ticks, the audit-logged SQL, and the finished files.

MM Intelligence Dashboard LIVE MM 📊 Dashboard 🛍 Shopify 🌐 Edgemesh 📧 Klaviyo 🤝 Ambassadors 📱 Social 📈 Trends REVENUE METRICTHIS WEEKWoWTHIS MONTHMoM Gross Revenue$812,440▲12%$3.28M▲8% Discounts–$38,208▲18%–$142Kflat Returns & Refunds–$29,250▼6%–$118K▼4% Net Revenue$744,982▲11%$3.02M▲9% ORDERS & UNITS Total Orders8,918▲9%36,004▲7% Units per Order1.62▲2%1.58flat Every cell click-through: tap any number to see the orders behind it. ⬇ Export this tab Net revenue — 8 weeks ✳ Claude noticed Discounts grew 18% WoW while net revenue grew 11% —the Baby Spike promo is over-indexing on existingcustomers. Want the breakdown by discount code? Yes — break it down Dismiss Insights are suggestions only — Claude reads, never changes, the data.

Mockup 2 · The 🛍 Shopify tab. The sheet's REVENUE and ORDERS sections become sectioned Material tables with the same metrics — Gross, Discounts, Returns, Net — except every cell is clickable down to the orders behind it, and the whole tab exports in one tap. Bottom right: Claude proactively flags what a spreadsheet never could — a discount trend worth a question — and offers the follow-up.

MM Intelligence Dashboard 📈 Trends · report mode ✳ Claude · generate anything Turn this Trends view into the Monday Global Report —same 8 sheet tabs, this week's numbers, YoY columns —and schedule it every Monday 8am to leadership. Done. Here's what I built: ✓ 8 tabs assembled — Dashboard → Weekly Trend ✓ 239 metrics filled from live marts (0 manual cells) ✓ WoW / MoM / YTD / YoY computed everywhere ✓ Branded XLSX + PDF rendered Schedule created — you can pause it anytime in Studio. The report that took ~3–4 hours now takes 0. ⏰ Scheduled · Mondays 8:00 AM ✓ ✉ leadership@ Ask Claude… “now version it for the wholesale team” Every generation is audit-logged · read-only · exports carry MM branding MELINDA MARIA × CLAUDE Global Ecosystem Report — wk of Jul 28, 2026 DASHBOARD — 37 KPIs SHOPIFY · EDGEMESH · KLAVIYO AMBASSADORS · SOCIAL · TREND Exec summary — in MM voice, auto-written, human-editable page 1 of 9 · PDF + XLSX

Mockup 3 · Report generation, start to finish. One sentence to Claude rebuilds the entire Global Report — all 8 tabs, all 239 metrics, every comparison column — as a branded PDF + XLSX, then schedules itself for Mondays at 8am. The right side is the artifact: cover, KPI blocks, charts, and an executive summary written in MM voice. The ~3–4 weekly hours of copy-paste become zero.

The full set — 17 more views, tab by tab

Every tab of the workbook gets at least two living views. Together with the three flagship mockups above, this is the 20-mockup picture of the finished product.

MM Intelligence Dashboardyear viewLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesYear to date vs last year — the sheet's YTD / YoY columns, aliveMETRICYTDWoWYoYTREND · 52WGross Revenue$24.1M▲12%▲9% YoYNet Revenue$22.0M▲11%▲8% YoYOrders261,408▲9%▲6% YoYAOV$92.10▲3%▲2% YoYRefund Rate2.4%▼0.2▼0.4 YoYReturning Cust. %31.8%▲1.1▲2.6 YoY

📊 Dashboard — YTD / YoY scorecard. The Dashboard sheet's yearly columns as a standing scorecard — 52-week trend per metric, always current, never re-keyed.

MM Intelligence DashboardalertsLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesAnomaly alerts — watching all 239 metrics so nobody has to⚠ Refund rate 2.1× its 90-day norm (last 4h)⚠ Edgemesh: mobile conversion −18% since site update✦ Klaviyo winback flow revenue +38% this week✦ Creator revenue crossed 18% of total — recordThresholds learned from history — tuned per metric, muted per role.✳ ClaudeWhy did mobile conversion drop?Compare before/after the site updateand check page speed by template.Comparing 7d pre/post update…✓ PDP LCP 1.9s → 3.4s on mobile✓ Checkout unchangedLikely culprit: new hero video.📄 full diagnosisAsk Claude…

📊 Dashboard — alert center + instant diagnosis. Alerts fire themselves; the docked Claude window turns any alert into a diagnosis in one question.

MM Intelligence DashboardproductsLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesTop products this week — click any bar for orders, stock & marginBaby Spike Hoops$41.2KICONS Necklace$28.7KBezel Studs$24.4KPavé Ring$20.1KCharm Bracelet$17.6KEar Cuff Set$14.9KTennis Necklace$12.1KBy collection● Hoops 44% ● ICONS 24%● Bridal 18% ● Other 14%

🛍 Shopify — product & collection drill. What the sheet never had: product-level truth beneath the revenue rows, one click deep.

MM Intelligence DashboarddiscountsLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesDiscount codes — where the 18% WoW jump came fromBABYSPIKE20$18.8KWELCOME15$9.2KCREATOR-LINKS$7.1KVIP-EARLY$4.8KWINBACK10$2.2K62% of BABYSPIKE20 redemptions were returning customers.✳ ClaudeBreak down BABYSPIKE20 by new vsreturning customers and tell me ifwe're discounting people who wouldhave paid full price.62% returning · 38% newReturning redeemers: 71% boughtfull-price in the last 60 days.Est. margin given away: $8.1K📊 export analysisAsk Claude…

🛍 Shopify — discount intelligence with Claude. The Claude window answers the question behind the number — including the uncomfortable ones.

MM Intelligence DashboardtrafficLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesSessions by source — the sheet's traffic block, self-filling● Direct 31% · 73.8K● Organic 24% · 57.1K● Paid 19% · 45.2K● Social 14% · 33.3K● Email 12% · 28.6K238,114 sessions this week · ▲7% WoWNew vs returning users — weekly● new (k) ● returning (k)

🌐 Edgemesh — traffic & acquisition. Sessions, sources and the new-vs-returning split update hourly instead of weekly.

MM Intelligence DashboardfunnelLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesConversion funnel — sessions to orders, with drop-off honesty238,114Sessions100%141,398Product views59%28,574Add to cart12%14,046Checkout5.9%8,918Orders3.7%

🌐 Edgemesh — live conversion funnel. The funnel the weekly sheet could only imply — every stage measured, every drop-off clickable.

MM Intelligence DashboardcampaignsLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesCampaigns this week — with the sheet's benchmark column built inCAMPAIGNREVENUEOPEN RATECLICK RATEVS BENCHNew Drop: Ear Story$18.4K48.2%3.1%▲ aboveVIP Early Access$12.9K61.7%4.8%▲ aboveWeekend Flash$8.2K39.4%2.2%▼ belowRestock: Baby Spike$6.8K44.1%2.9%▲ aboveBenchmarks: trailing-90-day medians per list — the sheet's Benchmark column, computed instead of remembered.✉ Schedule weekly email recap

📧 Klaviyo — campaigns vs benchmarks. Open, click and revenue per campaign scored against real benchmarks automatically.

MM Intelligence DashboardflowsLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesFlows — the quiet revenue machinesWelcome Series$14.8K/wkAbandoned Cart$12.1K/wkWinback$8.6K/wkBrowse Abandon$5.4K/wkPost-Purchase$4.1K/wk✳ ClaudeWhich flow email has the biggestdrop-off, and draft an A/B testplan to fix it.Welcome email #3: 71% → 22% CTRcliff after subject line changeDrafted 2 variants + test plantargeting 10% of list for 2 weeks.📄 test plan📊 exportAsk Claude…

📧 Klaviyo — flow doctor. Claude reads the flow data, finds the leak, and writes the test plan — inside the dashboard.

MM Intelligence DashboardleaderboardLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesCreator leaderboard — ShopMy + LoudCrowd, one list at last1@goldenhourgirl$48.2KLoudCrowd2@style.by.sasha$39.7KShopMy3@mmjewelrylover$31.4KLoudCrowd4@theearedit$24.8KShopMy5@sparkle.daily$18.3KLoudCrowdCommission per creator lands here the day LoudCrowd v5 ships — the column is already waiting.

🤝 Ambassadors — unified creator leaderboard. ShopMy and LoudCrowd finally share one leaderboard, with revenue bars and a commission column ready for v5 data.

MM Intelligence DashboardattributionLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesHow creator sales were credited● Tracked visit 46%● Affiliate code 27%● Link discount 15%● External 8%● Manual 4%Commission owed — month to dateCommission accrued$9,412▲14%Refund adjustments–$402▼6%Pending calculation$1,108flatFed by LoudCrowd v5's Orders API — commission,attribution types and refunds per order.

🤝 Ambassadors — attribution & commission. The LoudCrowd v5 data made visual: how every creator sale was credited and what commission is owed.

MM Intelligence DashboardplatformsLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesInstagram412K▲2.1K this weekTikTok188K▲4.8K this weekFacebook96K▲0.3K this weekYouTube24K▲0.9K this weekEngagement — the sheet's 51 social metrics, one stripMETRICTHIS WEEKWoWMoMTRENDReach (all platforms)4.21M▲9%▲12%Avg engagement rate4.8%▲0.4flatReels/TikToks published23▲4▲6

📱 Organic Social — four platforms, one wall. Followers, reach and engagement across IG, TikTok, FB and YouTube — the 51-metric social tab as living cards.

MM Intelligence DashboardcontentLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesTop content this week — by engagementReel: styling 3 ways212K viewsTikTok: unboxing188KReel: bride stack147KPost: new drop94KStory set: BTS64K✳ ClaudeWhat do our top 10 posts this monthhave in common? Give the creativeteam 3 patterns to lean into.1. Hands-on styling beats static2. Hook in first 1.2s (faces win)3. Stack/layering content 2.3×engagement of single-piece posts📄 creative briefAsk Claude…

📱 Organic Social — content intelligence. Claude mines the winners for patterns and hands creative a brief — data to direction in one ask.

MM Intelligence Dashboard8-weekLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesRolling 8 weeks — the Weekly Trend tab as small multiples (19 series, no cap)Gross Revenue8W · auto-extends foreverOrders8W · auto-extends foreverAOV8W · auto-extends foreverConversion8W · auto-extends foreverSessions8W · auto-extends foreverEmail Rev8W · auto-extends foreverCreator Rev8W · auto-extends foreverRefund Rate8W · auto-extends forever

📈 Weekly Trend — every series, no 8-week ceiling. The trend tab's hand-entered week columns become self-extending small multiples for all 19 series (and any metric you pin).

MM Intelligence DashboardforecastLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesRevenue with forecast band — where the Ops forecasting project plugs intoday— actual ‑ ‑ forecast (seasonal baseline) shaded = confidence band

📈 Trends — forecast-ready. Actuals meet a seasonal forecast band — the Product Forecasting project renders straight into this view when it lands.

MM Intelligence DashboardpipelineLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesPipeline health — the Data Sources tab, but nothing is manual anymoreSOURCELAST SYNCCADENCESTATUSShopify2 min agoevery 15 min● healthyShipHero4 min agoevery 15 min● healthyKlaviyo11 min agohourly● healthyEdgemesh38 min agohourly● healthyShopMy1 hr agoevery 6 hrs● healthyLoudCrowd2 hr agonightly + live● healthyEvery pipeline carries a dead-man's-switch: if a sync goes quiet, the dashboard says so — silently stale data is the one unforgivable bug.

📋 Data Sources — pipeline health. The old pull-instructions tab becomes a live status board: last sync, cadence, and an honest health light per source.

MM Intelligence Dashboardsaved reportsLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 SourcesWeekly Global ReportMon 8:00 AM · leadership@8 tabs · 239 metrics⬇ PDF⬇ XLSX⏰ onOps Collection ReviewTue 7:30 AM · ops@products · stock · margin⬇ PDF⬇ XLSX⏰ onCreator P&L1st of month · marketing@commission · ROAS⬇ PDF⬇ XLSX⏰ onBoard PackQuarterly · board@exec KPIs · YoY⬇ PDF⬇ XLSX⏰ onSite PerformanceFri 9:00 AM · dev@speed · funnel · errors⬇ PDF⬇ XLSX⏰ on+ New reportbuild with Studio or ask Claude

🗂 Report Studio — the saved-reports library. Every recurring report becomes a card: scheduled, exportable, pausable. The Global Report is just the first resident.

MM Intelligence Dashboardask anythingLIVEMM📊 Dashboard🛍 Shopify🌐 Edgemesh📧 Klaviyo🤝 Ambassadors📱 Social📈 Trends📋 Sources✦ If holiday season trends like last year but creator revenue keeps growing at its current rate, what should Q4 revenue land at — and which collection needs inventory attention first?Q4 projection — blended scenario$9.4M – $10.8MClaude's answerQ4 lands $9.4–10.8M (mid $10.1M)assuming last year's seasonality+ creator trend continues.Inventory risk #1: Baby SpikeHoops — projected stock-outDec 4–11 at current velocity.Recommend: reorder review now.📄 share with Ops▸ show the math

✦ Ask anything — cross-tab intelligence. The endgame: a question that spans four tabs and a forecast, answered with a chart, a range, a named risk and a next step — math shown on demand.

MM MISSION CONTROLthe whole business · one wall · always onLIVE4:41 PMTue Jul 28REV TODAY$128.4K▲12% vs LWORDERS1,284▲8% vs LWAOV$91.42▲3% vs LWCVR3.42%▼0.3 vs LWSESSIONS41.2K▲7% vs LWEMAIL REV$9.8K▲19% vs LWCREATOR REV$6.1K▲22% vs LWREFUNDS1.9%▼0.2 vs LWREVENUE — today vs last week, liveCHANNEL MIX● DTC 44% ● Email 24%● Creators 18% ● Wholesale 14%FUNNELsessionsviewscartorder⚠ WATCHTOWERRefund rate 2.1× norm (4h)Mobile CVR −18% post-updateWinback flow +38% this wkCreator rev record: 18% of totalall 239 metrics watched · thresholds learned🛍 SHOPIFYNet rev WTD$744.9KOrders8,918AOV$91.42🌐 EDGEMESHSessions238.1KNew users61%CVR3.42%📧 KLAVIYORev WTD$41.2KOpen rate48.2%Best: VIP$12.9K🤝 CREATORSRev WTD$28.4KCommission$9.4K#1 @goldenhour$48K📱 SOCIALReach4.21MIG +2.1K412KTikTok +4.8K188K✳ ClaudeToday so far: revenue pacing 12% ahead of last week, led by Baby Spike Hoops and the VIP email. Watch mobile conversion — down since the 2pm site update. Next scheduled report: Weekly Global, Mon 8:00 AM.Designed for the office TV: auto-cycles zones every 30s · SSE live updates · same Access login · any zone tap-through to its tab

🖥 Mission Control — the giant global data wall. The wall. Every zone of the business on one screen — KPI ticker, live revenue race, channel mix, funnel, the Watchtower alert feed, one card per platform, and Claude narrating the day along the bottom. Built for the office TV: it cycles, it streams, and any zone taps through to its full tab.

Architecture — how the machine works

SOURCES (read-only) ShipHero (both eras) Shopify Klaviyo Edgemesh ShopMy · LoudCrowd Social APIs (phase 2) ETL cron Workers every 15 min – hourly per source normalize → metric marts dead-man's-switch monitored D1 metric marts sales · traffic · email · creators · social + R2 cold history (parquet) API Worker REST + SSE live stream KV cache · role filters Dashboard app Live Pulse · Studio · Explore ECharts visuals DuckDB-WASM in-browser SSE live updates exports XLSX·PDF·CSV Cloudflare Access gate same Google sign-in as the hub MM team 👥 Ask-AI service Claude API · English → SQL read-only SQL guard + audit log Report engine branded XLSX / PDF / CSV builds scheduled Monday-8am emails 🔒 Everything runs inside MM's own Cloudflare account — no data ever enters a third-party BI product. Sources are read-only. Every AI query is checked and logged.

The stack — cutting-edge, private by design

Already ours — $0 new spend
HAVE ITCloudflare Workers + D1 + KV + R2The same engine behind our 12 connectors: crons, metric marts, cache, cold history.existing plan
HAVE ITCloudflare Pages + AccessHosts the dashboard behind the exact Google sign-in the hub and this site already use.existing plan
HAVE ITDurable Objects / SSEThe live wire — pushes fresh numbers to every open dashboard within seconds.existing plan
Open source — world-class, self-hosted, free
OPEN SOURCEApache EChartsThe charting library behind serious BI products — animated, interactive, beautiful.$0
CUTTING EDGEDuckDB-WASMA full analytics database running inside the browser tab — million-row slicing with zero server round-trips, and raw data never leaves the page.$0
OPEN SOURCESheetJS + PlaywrightBranded XLSX workbooks and pixel-perfect PDF reports, generated on demand — the same PDF engine that built our 768-page docs.$0
The only new paid service
NEW · PAIDAnthropic Claude APIPowers "Ask anything" — English in, guarded read-only SQL out, with every query logged. Usage-based.~$10–30/mo est.
DELIBERATE NOTableau · Power BI · LookerRejected on purpose: $70–840+/user/yr, our data sitting in someone else's cloud, and none of them speak MM's brand or plug into our connectors.$0 — not buying
Security posture
🔒 Access-gated (MM Google only)👁 role-based views (exec / ops / marketing)🔑 read-only source tokens🧾 audit log on every export & AI query🚫 zero third-party BI SaaS📍 all data in MM's Cloudflare account

The plan — step by step

  1. Phase 0 — Scope lock (4h): walk the 239-metric catalog with Ops & Marketing, confirm owners, cadences, role views, and the launch metric set
  2. Phase 1 — Data layer (28h): cron ETL Workers per source (ShipHero, Shopify, Klaviyo, Edgemesh, ShopMy, LoudCrowd) filling D1 metric marts + R2 history, dead-man's-switch monitored — the pattern already proven on three connectors
  3. Phase 2 — Live Pulse (18h): the always-on dashboard — KPI tiles, intraday-vs-last-week race charts, channel mix, anomaly alerts, streaming updates via SSE
  4. Phase 3 — Report Studio (20h): metric/dimension/date report builder, branded XLSX-PDF-CSV exports, scheduled email digests — the old Global Report becomes a saved report that fills itself
  5. Phase 4 — Explore + Ask-AI (16h): DuckDB-WASM in-browser exploration plus Claude natural-language questions behind a read-only SQL guard with a full audit log
  6. Phase 5 — Hardening & rollout (12h): role-based views, export/AI audit trail, number-verification against known ground truth, hub guide + team training

Reasoning & trade-offs

Privacy is the architecture: everything runs in MM's own Cloudflare account — rejected Tableau/PowerBI/Looker on cost AND on principle (our data stays ours)
Cutting edge where it counts: DuckDB-WASM puts a real analytics database inside the browser tab (instant slicing, data never leaves the page); SSE streaming makes 'constantly updating' literal
Only ONE new paid service (Claude API for Ask-AI, ~$10-30/mo est.); every other component is open-source or already on our plan
98-hour estimate is David's (one week at 14-hr days) — phases above sum to it and each phase ships something usable on its own

Related material

Model reference — MelindaMaria_GlobalReport.xlsx (project folder)  ·  Hub — connector guides powering the data layer

← Back to all projects
AI Projects v1.23  ·  MELINDA MARIA × CLAUDE  ·  updated July 28, 2026
Work in progress — suggestions to ✉️ David or 💬 #mm-claude  ·  Onboarding Hub  ·  © Melinda Maria 2026, All Rights Reserved