Skip to content
Back to portfolio
Multi-branch revenue and funnel analytics dashboardLive

AI-CAIO SaaS

A multi-branch analytics platform reconciling 17 months and 23,555 revenue rows into channel attribution, booking funnels, and no-show risk views.

AI-CAIO SaaS | Multi-branch revenue and funnel analytics dashboard

Overview

This one started because the branches ran different CRM formats and the revenue never matched. I reconciled 23,555 rows across 17 months so the same run always returns the same number, then built the analytics on top of that.

SQL views cut the data by branch, channel, treatment, and booking stage, with a React dashboard over them. Google Apps Script, Puppeteer, and Supabase handle the repeated collection and the weekly report on their own.

I spent almost no time making the charts pretty. No-show hotspots, channel attribution, and branch performance sit up front, because those are the ones an operator can act on the same day.

Core skills

Revenue reconciliation and multi-CRM format integration
Funnel, channel, and treatment-level operations analytics
Automated collection with Google Apps Script, Puppeteer, and Supabase

Implementation

  1. 1Collected ledgers from Drive and Sheets, normalized duplicates and format drift, then built analysis units with Supabase SQL views.
  2. 2Built branch, channel, treatment, and booking-stage filters in React, with mobile card views for operators.
  3. 3Automated weekly WoW reporting and no-show hotspot alerts in an operator-friendly format.

Strengths

  • Turns 23,555 revenue rows into reusable branch, channel, and treatment analysis models.
  • Automates data collection, blog monitoring, sheet parsing, and 17-month backfill.
  • Surfaces operationally actionable signals such as 20%+ no-show hotspots.

Metrics

23,555
rows reconciled
17mo
span
13
views
404
commits

Tech stack

React 19ViteSupabaseGoogle Apps ScriptVercel FunctionsPuppeteerRecharts

Screenshots

AI-CAIO SaaS 1