Build channel attribution on HYROS with a verified classifier
ComingServer-side HYROS proxy with a three-tier cache and a daily warmer, platform classifier over tracking-link tags, join to the closers' booking sheet and AC nurture history, per-lead journey, revenue per view fed by a daily YouTube view sync, upcoming and past calls with Good/Bad/Cancel grades, and the find-attribution skill for sourceless sales.
Kit
dashboard-shell
You need
| Account | Why | Free or paid | Plan |
|---|---|---|---|
| HYROS | Paid attribution for a client running ads; the Channel Attribution tab proxies the HYROS API. Timo built a first-party clone so new clients can skip it. | Paid | Paid only, priced on ad spend (hundreds of dollars a month). Only needed if the client already runs it; otherwise use the first-party attribution system. |
| ActiveCampaign | Email list, broadcasts, automations and tags. The email engine drafts into a dashboard queue and sends through the AC API; funnels subscribe leads via the API; replies come back through an AC webhook. | Paid | Marketing Lite or Plus (from about 15 USD to 49 USD/mo at 1,000 contacts). API access is on every plan. Webhooks (for reply tracking) need automations, which Lite has. |
| Google Cloud service account (Sheets API) | Server-side writes to a Google Sheet from Vercel functions (funnel signup backup, quiz results, booking sheet). | Free | Free. |
| Calendly | Booking page for discovery chats. The funnel embeds it, the booking-alert system polls it, the calls page reads upcoming events. | Free tier available | Free plan is enough for one event type and the API (Personal Access Tokens work on free). Standard (10 USD/mo) adds webhooks and reminders; the systems here poll instead, so free works. |
| YouTube Data API v3 (Google Cloud) | Exact per-video view counts for the $ per view tab, channel stats, and (with OAuth) uploads. Public metadata, captions and comments come through yt-dlp without a key. | Free | Free; 10,000 quota units per day is plenty for daily syncs. |
| Supabase | Postgres database, auth (dashboard logins), row level security, Realtime pulse, Edge Functions and pg_cron for every dashboard, the attribution tables, booking alerts and the Brain state. | Free tier available | Pro (25 USD/mo) for anything a client logs into. The free tier pauses a project after 7 days without traffic and caps an org at 2 active projects; a paused free project took three client dashboards offline at once (a project log). |
| Vercel | Hosts every site, funnel, dashboard and serverless API (subscribe, book, attribution, AC proxy). Runs the cron jobs declared in vercel.json. | Free tier available | Pro (20 USD/mo per seat). The Hobby plan forbids commercial use, so any client site or paid product must be on Pro. Hobby is fine for a personal portfolio. |
What you bring
- Your paid attribution key, only if you already run that tool
- Your tracking convention: the ad URL parameter on every ad, and the tag on every email link
- Your booking sheet columns
- Your YouTube channel, by handle, plus your comments
The steps
- Collect the keys and write down the client's naming convention
- Build the server-side proxy with a three-tier cache and a daily warmer
- Write the classifier from the signals, decisive ones first
- Verify the classifier against ground truth with the client (never skip)
- Join the booking sheet and the email platform history
- Build the lead journey endpoint
- Sync view counts and Calendly history for the extra tabs
- Render the tabs and grade the calls
- Resolve sourceless sales and write the answer back
Get the full playbook
Part of: Get your database sorted