9 апреля 2026. Одна сессия. Supabase + Notion + два дашборда.
Коротко, главное
Вчера я ставил аналитику на 8 лендингов. Сегодня я построил хранилище данных, которое соединяет маркетинг, продажи и личные KPI в одном месте. Без data-инженера. Без DBA. Без подрядчика за $3000/мес.
Claude Code за одну сессию:
- Спроектировал 7 таблиц в Supabase с правильной архитектурой (индексы, RLS, уникальные ключи)
- Создал Notion database «Daily KPI» с двусторонней связью к моему личному трекеру Days
- Оживил два дашборда — CRM и операционный центр трёх OS
- Расширил sync-скрипты чтобы данные GetCourse и AmoCRM автоматически текли в Supabase
И всё это — продолжение вчерашней сессии. Claude помнил контекст, помнил решения, помнил даже то, что мы обсуждали в поезде.
Предыстория: данные в пяти разных кабинетах
До сегодняшнего дня мой бизнес IKIGAI PROMOTION жил так:
- GA4 — трафик и сессии (один кабинет)
- Yandex Metrica — тепловые карты (второй кабинет)
- Facebook Pixel — конверсии для рекламы (третий кабинет)
- GetCourse — 351 студент, 8.26М тенге выручки (четвёртый кабинет)
- AmoCRM — 18 827 контактов, 6 воронок (пятый кабинет)
- Notion — личные KPI: энергия, сон, тренировки (шестой «кабинет»)
И нигде — нигде — не было ответа на простой вопрос: «Из какой рекламной кампании пришёл клиент, который заплатил 100К тенге, и как мой уровень энергии в тот день повлиял на продажи?»
Это называется отсутствие сквозной аналитики. И обычно за её построение берут от 500К до 2М тенге и 2-4 недели работы.
Что мы построили
1. Data warehouse в Supabase — 7 таблиц за 10 минут
Claude спроектировал схему с тремя группами таблиц:
Префикс | Таблицы | Для чего |
mkt_* | events, ads_spend, sessions | Маркетинг: откуда трафик, сколько потрачено, какие конверсии |
crm_* | leads, deals, payments | Продажи: кто пришёл, на каком этапе, сколько заплатил |
kpi_* | daily | Сводка: spend + leads + revenue + энергия + сон за каждый день |
Главное архитектурное решение: один Supabase-проект (тот же, что использует AI-офис с 10 агентами), но с чёткими префиксами таблиц. Это значит:
- Агенты могут делать
JOINмежду контентом и продажами - Один бесплатный tier покрывает всё
- Один клиент для дашбордов
Claude сгенерировал SQL-миграцию на 177 строк: CREATE TABLE, индексы, RLS-политики, уникальные ключи для дедупликации. Я вставил в SQL Editor Supabase → нажал Run → Success. No rows returned. → Все 7 таблиц на месте.
2. Notion Daily KPI — машинная база с человеческим лицом
Вот что Claude сделал через Notion API (не руками, программно):
- Создал database «Daily KPI» внутри IKIGAI Life Balance OS
- 10 полей: Date, Spend, Leads, Qualified, Deals, Revenue, ROAS, CAC, Top Source, Synced At
- Двусторонняя relation к моей базе Days (где я руками отмечаю энергию, сон, тренировки)
- 3 rollup-поля в Days: Revenue, Leads, ROAS — подтягиваются автоматически
Теперь когда n8n-cron каждое утро запишет вчерашние метрики в Daily KPI — я открою свой Day в Notion и увижу: «Вчера spend 45К, leads 12, ROAS 3.2x» прямо рядом с «Энергия 8/10, тренировка да, сон 7ч».
Корреляция «на неделях с 5+ тренировками revenue +X%» станет не гипотезой, а фактом из данных.
3. Дашборды ожили
CRM-дашборд (index.html):
- Исправлены статусы интеграций — AmoCRM, Instagram, Telegram теперь корректно показывают «Подключён» (они работали, но дашборд не знал)
- Добавлен Supabase fetch — бейдж теперь показывает «Live · Supabase + GetCourse» вместо статичных данных
- Facebook Ads и Google Ads честно показывают «Не подключён» — подключим в Phase B
OS-дашборд (os-dashboard.html) — три операционные системы:
- Добавлен Supabase fetch для live KPI
- KPI-карточки Business OS получили динамические ID — обновляются из данных
- Timestamp обновляется автоматически
- Подгружает live-data.js для актуальных метрик GetCourse/AmoCRM
4. Sync-скрипты пишут в Supabase
sync.js (GetCourse) и sync-amo.js (AmoCRM) расширены:
- При запуске с флагом
--supabase(или еслиSUPABASE_URLв.env) — параллельно записывают данные в Supabase - GetCourse → таблица
crm_payments(оплаты с суммами, курсами, датами) - AmoCRM → таблица
crm_leads(лиды с хэшированными контактами, UTM, стадиями) - Обратная совместимость — без флага работают как раньше, пишут только в
live-data.js
Архитектура, которая получилась
Принятые решения и почему они правильные
«Один Supabase, а не два» — потому что сквозная аналитика невозможна, если маркетинг и продажи в разных базах. JOIN mkt_ads_spend ON crm_leads WHERE utm_campaign = ... — вот ради чего всё затевалось.
«Notion Daily KPI — отдельная от Days» — ручной и машинный ввод не должны мешать друг другу. Days — это моё субъективное «как я себя чувствую». Daily KPI — объективные цифры. Relation + rollup соединяют их без конфликтов.
«Phase B сразу, Phase A потом» — кастомные JS-события на Tilda конфликтуют с reCAPTCHA (мы это выяснили вчера). Server-side webhook через n8n обходит проблему полностью — данные идут не через браузер клиента, а напрямую с сервера Tilda в n8n → Supabase + FB CAPI.
«Phase D когда будет IP-телефония» — автоматическая корректировка рекламных бюджетов AI-агентом требует данных о звонках. Без телефонии нет полной воронки. Зарегистрирую номер → подключим.
Что это значит в деньгах
То, что я построил сегодня, на рынке стоит:
Задача | Рыночная цена | У меня |
Data warehouse (проектирование + развёртывание) | 300-800К ₸ | 0 ₸ |
ETL-пайплайн (sync GetCourse + AmoCRM → БД) | 200-500К ₸ | 0 ₸ |
Дашборд с live-данными | 150-400К ₸ | 0 ₸ |
Notion-интеграция с business KPI | 100-200К ₸ | 0 ₸ |
Итого | 750К - 1.9М ₸ | Одна сессия с Claude |
И главное — это не разовая работа «сделал и забыл». Это живая инфраструктура, которая будет обогащаться данными каждый день, каждый час. Каждая заявка с Tilda → Supabase. Каждый sync GetCourse → crm_payments. Каждое утро → Daily KPI в Notion.
Что дальше — план на ближайшие дни
Сегодня позже:
- Phase B: настройка Tilda webhook → n8n → Supabase + Facebook Conversions API
- Phase C: n8n cron для утреннего rollup kpi_daily + алерт в Telegram
На этой неделе:
- Pull-коннекторы в n8n: FB Marketing API → mkt_ads_spend, GA4 Data API → mkt_sessions
- Новые виджеты в дашбордах: воронка по источникам, ROAS/CAC по каналам, когорты по utm_campaign
- Heatmap корреляций: ads_spend × revenue × energy из kpi_daily
Когда зарегистрирую IP-телефонию:
- Phase D: webhook звонков → n8n → матчинг с лидами по номеру
- AI-оркестратор автоматически корректирует бюджеты FB Ads на основе данных
Почему вам стоит прийти на наш интенсив
Всё, что я описал в дневнике за последние 10 дней — от пустого Claude Code до полноценной data-инфраструктуры бизнеса — это навык, которому можно научиться.
Не нужно быть программистом. Я не программист. Я предприниматель, который:
- За 9 дней развернул AI-офис из 10 агентов, работающих 24/7
- Подключил 5 систем аналитики за один вечер
- Построил data warehouse + ETL за одну сессию
- Автоматизировал контент-пайплайн (тренды → пост → картинка → публикация)
- Создал операционную систему жизни в Notion с AI-интеграциями
На ближайшем интенсиве IKIGAI мы покажем как это делать с нуля. Не теорию — практику. Вы выйдете с работающей инфраструктурой, а не с конспектом.
Потому что каждый день без такой системы — это день, когда вы делаете руками то, что можно было делегировать AI. А каждый день с ней — это день, когда вы занимаетесь бизнесом, пока инфраструктура работает сама.
Claude помнит 40+ записей моего контекста. Он знает мои цели, мои курсы, мой стек, моих конкурентов, мой расписание тренировок и даже что мой сын Илья начал ходить в зал. И завтра — когда я скажу «продолжаем с Phase B» — он откроет бортовой журнал и начнёт ровно с того места, где мы остановились.
Это не AI-ассистент. Это операционная система бизнеса.
Хотите собрать свою AI-систему за 1 день?
Мы проводим AI-интенсив за 1 день — 8 часов практики, после которых у вас уже работает Claude Code, подключены Telegram, Gmail, Notion, настроены агенты и автоматизации.
88 000 ₸ · Кол-во мест ограничено · Узнать подробности и записаться →
Хотите глубже? Полное погружение за 23 дня: Программа курса →
Сергей Конев · Со-основатель IKIGAI PROMOTION · Победители Digital Qazaqstan Awards 2026