Управленческая рамка The Flex

Договор ТФ-УР-16.01.2026 | Паспорта блоков + Data Lineage | Обновлено: 10.03.2026

18 управленческих вопросов

Принцип: управленческий вопрос ведёт к РЕШЕНИЮ о распределении ресурсов (денег, людей, времени).

COO (Операции) Татьяна Великая

Источник: встреча CFO 21.01, встреча КЦ/ОП 23.01

#ВопросМетрикиРешение
1Выполняем ли план по продажам?Лиды, записи, визиты, продажи (шт.) — понедельно vs планКорректирующие действия в моменте
2Где в воронке теряем больше всего?CR л→з, з→в, в→п по когортам (недельным)Фокус: КЦ или ОП
3Какие студии прибыльны, а какие требуют внимания?EBITDA по студиям, CR по студиямЗакрыть / докапитализировать / оптимизировать
4Можем ли масштабировать привлечение?CAC финансовый (1С), LTV, LTV/CACУвеличить / сократить маркетинговый бюджет
5Какая доля возвратов и почему?% возвратов, сумма, причины (топ-5)Менять продукт / процесс / ожидания
6Эффективно ли работает дожим (КЦ и ОП)?Дожим КЦ шт., Думает/Дожим ОП шт., CR дожимаУсилить процесс / скрипты / частоту касаний
7Хватает ли мощности КЦ?Лидов на менеджера, скорость ответаНанять / перераспределить

CMO (Маркетинг) Татьяна Шовкивская

Источник: встреча CMO 26.01

#ВопросМетрикиРешение
8Какие каналы масштабировать, а какие остановить?CPO когортный по каналам, лиды, CR по каналамПерераспределение бюджета
9Укладывается ли платный трафик в юнит-экономику?CPA из Яндекс.Директ (ежедневно), CPLОстановить убыточные кампании
10Какое качество трафика: платный vs органика?CR по этапам по источникам, доля «мусорных» лидовКорректировка таргетинга / рассылок
11Какой вклад органики (рассылки, партнёры, блогеры)?Лиды и продажи по органическим каналамМасштабировать работающие активности

КЦ Юлия Турайкина

Источник: встреча КЦ/ОП 23.01

#ВопросМетрикиРешение
12Сколько записей делает каждый менеджер?Записи (шт.) по менеджерам, обработанные лидыОбучение / замена / перераспределение
13Насколько быстро обрабатываем лиды?Скорость первого ответа (виджет AMO)Настроить нормативы / автоматизацию
14Падение конверсии — лиды плохие или обработка?CR л→з по источникам vs по менеджерамОбратная связь в маркетинг или КЦ
15Эффективно ли дожимаем на запись?Дожим КЦ (шт.), CR дожима КЦ, срок в дожимеИзменить скрипт дожима / оффер / частоту касаний

ОП Анна Писарева

Источник: встреча КЦ/ОП 23.01

#ВопросМетрикиРешение
16Кто из менеджеров ОП не закрывает после визита?Продажи (шт.) по менеджерам, CR в→пОбучение / замена
17Почему клиенты не покупают после визита?Причины отказов (топ-5), доля «Думает ОП»Изменить скрипт / оффер / процесс
18Эффективно ли дожимаем «думающих»?Думает ОП (шт.), Дожим ОП (шт.), CR дожима ОПУсилить follow-up / изменить оффер дожима

Типы лидов (определения)

Единая терминология для всех отчётов. Каждый следующий тип — подмножество предыдущего.

Дата лида

Единая дата для всех отчётов: created_at — дата создания сделки в AMO CRM (автоматическая, системная).
Поле «Дата первого обращения» (inquiry_date) — ручное, ≈5% расхождений с created_at (повторные обращения в старые сделки). Для единообразия не используется.

Типы лидов

Тип лида Определение Критерий в AMO CRM Владелец AMO
Лид Любая входящая заявка в воронке «Обработка» Воронка «Обработка» (pipeline_id = 6691382), дата = created_at Маркетинг 🔗
Квалид Лид за вычетом нецелевых причин отказа Лид + причина отказа НЕ в списке из 9 нецелевых (см. ниже) Маркетинг
Квал КЦ Квалид, взятый в работу менеджером КЦ Квалид + доп.поле «Ответственный КЦ» (id 1430687) заполнено КЦ

Нецелевые причины отказа (9 шт.)

Лид с одной из этих причин отказа исключается из квалидов:

Причина отказаID в AMOКомментарий
Некорректные данные клиента20412838Спам, ошибка ввода
Дубль21902618Повторная заявка
Инстаграм - нецелевой21975318Нецелевой трафик
Блогер → отдельная воронка20412846Другой бизнес-процесс
Сотрудник компании22283378Внутренний контакт
Действующие22309118Уже клиент
В городе нет студии22309122Нет точки обслуживания
Противопоказания по здоровью22309126Медицинские ограничения
Не удалось связаться22555078Нет контакта с клиентом

Паспорт метрик

Для каждой метрики: что это, как считается, откуда данные, кто отвечает.

COO — Татьяна Великая

МетрикаЧто этоФормулаИсточникЦельЧастота
EBITDAОперационная прибыль студии до амортизации и налоговВыручка - Расходы1С Фитнес + 1С БухгалтерияЕжемесячно
Продажи шт.Количество проданных абонементовstatus_id = 142AMO CRMЕженедельно
AOV (Ср.чек)Средний чек продажиВыручка / Кол-во продаж1С ФитнесЕженедельно
CR л→пСквозная конверсия: лид → продажаПродажи / Лиды x 100%AMO CRMЕженедельно
CACСтоимость привлечения клиентаРасходы маркетинг / Продажи1С Управление + AMOЕжемесячно
План/ФактВыполнение плана продажФакт / План x 100%AMO + studio_plansЕженедельно

CMO — Татьяна Шовкивская

МетрикаЧто этоФормулаИсточникЦельЧастота
ЛидыВсе входящие заявки в воронке «Обработка»COUNT(created_at в периоде)AMO CRMЕжедневно
CPLСтоимость одного лидаРасход на канал / Лидыmarketing_expenses + AMOЕженедельно
CPO когортныйСтоимость продажи по когортеРасход когорты / Продажи когортыAMO + marketing_expensesЕженедельно
БюджетРасходы на рекламу по каналамSUM(amount) по каналамmarketing_expensesЕженедельно

КЦ — Юлия Турайкина

МетрикаЧто этоФормулаИсточникЦельЧастота
Квал КЦКвалиды с ответственным КЦКвалид + поле 1430687 != NULLAMO CRMЕженедельно
Записи шт.Записи на пробное занятиеfield 1383439 IS NOT NULLAMO CRMЕженедельно
CR л→зКонверсия лид → записьЗаписи / Лиды x 100%AMO CRMЕженедельно
Скорость ответаВремя до первого контактаПервый звонок - created_atAMO CRM (виджет)Ежедневно

ОП — Анна Писарева

МетрикаЧто этоФормулаИсточникЦельЧастота
Визиты шт.Состоявшиеся визитыfield 1424625 IS NOT NULLAMO CRMЕженедельно
Продажи шт.Продажи менеджера ОПstatus_id = 142AMO CRMЕженедельно
CR з→вКонверсия запись → визитВизиты / Записи x 100%AMO CRMЕженедельно
CR в→пКонверсия визит → продажаПродажи / Визиты x 100%AMO CRMЕженедельно

Паспорта блоков (Data Lineage)

Для каждого реализованного виджета в Superset: что показывает, откуда данные, как обновляется, ключевые поля.

BI-платформа: Apache Superset (bi.buranbaev.ru) | БД: Selectel DBaaS PostgreSQL (theflex_amo) | ETL: Prefect 3 (etl-platform)

1. Воронка продаж COO

1.1 Динамика воронки по студиям ГОТОВО

SupersetChart 3 (Dashboard 1 «Рамка»), Chart 7 (Dashboard 2 «ОП»)
ТипPivot Table v2 с Drill to Detail
DatasetID 3 «Воронка ОП» (Virtual, Jinja SQL)
Таблицы БДamo_leads, amo_users, amo_pipelines
ETL flowfrequent_sync — каждые 30 мин, updated_at, lookback 24ч
Фильтр воронкиpipeline_id = 6691382 (воронка «Обработка»)
ГруппировкаИерархия: Группа (СС/Франшизы/Лайты/Другое) → Студия
МетрикиЛиды, Квалиды, Квал КЦ, Записи, Визиты, Продажи, Выручка
Ключевые поля created_at — дата лида | cfv->>'1383443' — студия | cfv->>'1430687' — ответственный КЦ | cfv->>'1383439' — записан | cfv->>'1424625' — визит | status_id = 142 — покупка
Временной фильтрJinja: {{ from_dttm }} / {{ to_dttm }} → Superset Time Range

1.2 Динамика воронки (недели) + прогноз ГОТОВО

SupersetChart 38 (Dashboard 1 «Рамка»)
ТипTable (aggregate)
DatasetID 66 «Воронка по неделям + прогноз» (Virtual, Jinja SQL)
Таблицы БДamo_leads, weekly_forecast
ETLAMO: frequent_sync (30 мин). Прогноз: ручной ввод в weekly_forecast
ЛогикаГруппировка по ISO-неделям (Mon-Sun). Текущая неделя: факт + прогноз
МетрикиКвалиды, Записи, Визиты, Покупки + прогноз + % выполнения

1.3 Темп-карточки (Квалиды, Записи, Визиты, Покупки) ГОТОВО

SupersetCharts 29, 30, 31, 32 (Dashboard 1 «Рамка»)
ТипBig Number with Trendline
DatasetID 65 «Темп воронки» (Virtual, Jinja SQL)
Таблицы БДamo_leads, studio_plans
ЛогикаТемп = Факт / (План x ДеньМесяца / ДнейВМесяце) x 100%. Цвет: <70% красный, 70-90% желтый, 90-110% зеленый, >110% ярко-зеленый
ПланыТаблица studio_plans: plan_kvalids, plan_records, plan_visits, plan_purchases, plan_revenue по студиям и месяцам

1.4 План/Факт по студиям ГОТОВО

SupersetChart 27 (Dashboard 1 «Рамка»)
ТипTable (aggregate)
DatasetID 64 «План/Факт по студиям» (Virtual, Jinja SQL)
Таблицы БДamo_leads, studio_plans, onec_sales, onec_sale_items, onec_nomenclature, onec_club_map
ETLAMO: frequent_sync (30 мин). 1С: sales_sync_light (15 мин). Планы: ручной ввод
Метрики (15 колонок)По каждому из 5 показателей (Квалиды, Записи, Визиты, Покупки, Выручка): План, Факт, Темп %
ВыручкаИз 1С: onec_sales JOIN onec_sale_items WHERE purchase_type IN ('trial','membership') (исключая гостевые)
Цветовая индикацияConditional formatting на колонках Темп: <70% красный, >=70% желтый, >=90% светло-зеленый, >=110% зеленый

1.5 CR по группам студий ГОТОВО

SupersetChart 4 (Dashboard 1 «Рамка»)
ТипTable (aggregate)
DatasetID 4 «CR по группам студий» (Virtual, Jinja SQL)
Таблицы БДamo_leads
МетрикиCR кв→кц, CR л→з, CR з→в, CR л→п — по группам (СС, Франшизы, Лайты)

1.6 Причины отказов ОП ГОТОВО

SupersetChart 5 (Dashboard 1 «Рамка»)
ТипTable (aggregate)
DatasetID 5 «Причины отказов ОП» (Virtual, Jinja SQL)
Таблицы БДamo_leads, amo_loss_reasons
ЛогикаТолько квалифицированные лиды. Исключены 9 нецелевых причин. Группировка по группам студий (СС/Франшизы/Лайты)

1.7 Список сделок (cross-filter drilldown) ГОТОВО

SupersetChart 6 (Dashboard 1), Chart 11 (Dashboard 2 «ОП»)
ТипTable (row-level)
DatasetID 48 «Сделки воронки (detail)» + ID 49 «Воронка ОП UNPIVOT (detail)»
Таблицы БДamo_leads, amo_users, amo_loss_reasons
Логика UNPIVOTКаждая сделка x этап воронки. 6 UNION ALL сегментов (Лиды, Квалиды, Квал КЦ, Записи, Визиты, Продажи). Stage-specific __time
Cross-filterНажатие на строку в Pivot Table фильтрует Detail Table

2. КЦ (Контакт-центр) КЦ

2.1 Эффективность КЦ — менеджеры ГОТОВО

SupersetChart 2 (Dashboard 1 «Рамка», Dashboard 3 «КЦ»), Chart 13
ТипPivot Table v2 с Drill to Detail
DatasetID 50 «Эффективность КЦ UNPIVOT (detail)» + ID 2 (сводная)
Таблицы БДamo_leads, amo_users
ГруппировкаПо менеджерам КЦ (поле cfv->>'1430687')
МетрикиЛид, Неквал, Квал КЦ, Записи, Визиты — по каждому менеджеру
Multi-date UNPIVOTcreated_at для Лид/Неквал/Квал КЦ, recording_date для Записей, visit_date для Визитов

2.2 Когортный анализ КЦ ГОТОВО

SupersetChart 9 (Dashboard 3 «КЦ»)
ТипTable (aggregate)
DatasetID 51 «Когортный анализ КЦ» (Virtual, Jinja SQL)
Таблицы БДamo_leads, amo_users
ЛогикаКогортный row-level: фильтр по created_at, флаги is_kval_kc / is_recorded / is_visited без привязки к дате
МетрикиCR Лиды→Квал КЦ, CR Квал КЦ→Записи, CR Записи→Визиты — по менеджерам

3. Маркетинг CMO

3.1 Воронка по источникам ГОТОВО

SupersetChart 14 (Dashboard 1 «Рамка»)
ТипTable (aggregate)
DatasetID 52 «Воронка по источникам» (Virtual, Jinja SQL)
Таблицы БДamo_leads
ГруппировкаПо полю «Источник» (cfv->>'1119263')
МетрикиЛиды, Квалиды, Записи, Визиты, Продажи — по источникам

3.2 CR по источникам ГОТОВО

SupersetChart 15 (Dashboard 1)
DatasetID 53 «CR по источникам» (Virtual, Jinja SQL)
МетрикиCR л→з, CR з→в, CR в→п, CR л→п — по источникам

3.3 Причины отказов по источникам ГОТОВО

SupersetChart 16 (Dashboard 1)
DatasetID 54 «Причины отказов по источникам» (Virtual, Jinja SQL)
МетрикиПричины отказа квалидов — сгруппированы по источникам

3.4 Маркетинг План/Факт ГОТОВО

SupersetChart 17 (Dashboard 1)
DatasetID 55 «Маркетинг план/факт» (Virtual, Jinja SQL)
Таблицы БДmarketing_expenses (план + факт по каналам и месяцам)
ETLРучной ввод в таблицу marketing_expenses
МетрикиПлан расходов, Факт расходов, % выполнения — по каналам

3.5 CPL / CPA по каналам ГОТОВО

SupersetCharts 18, 19 (Dashboard 1)
DatasetID 56-57 «CPL по каналам», «CPA по каналам» (Virtual, Jinja SQL)
Таблицы БДmarketing_expenses + amo_leads
ЛогикаCPL = Расход / Лиды. CPA = Расход / Продажи. Маппинг канал → utm_source

4. Финансы (1С) CFO

4.1 Номенклатура продаж (Пробные / Гостевые / Абонементы / Сводка) ГОТОВО

SupersetCharts 23, 24, 25, 26 (Dashboard 1 «Рамка»)
ТипTable (aggregate)
DatasetID 63 «Номенклатура продаж» (Virtual, Jinja SQL)
Таблицы БДonec_sales, onec_sale_items, onec_nomenclature, onec_club_map
ETL flowsales_sync_light — каждые 15 мин из 1С OData
Источник 1С1С:Фитнес клуб 4.0 → OData endpoint → Document_РеализацияТоваровИУслуг
Типыpurchase_type: trial (пробные), guest (гостевые), membership (абонементы). Определяется по onec_nomenclature.purchase_type
ГруппировкаПо студиям через onec_club_map (structural_unit_key → studio_name)
МетрикиКол-во продаж, Сумма, Средний чек — по типам номенклатуры и студиям

Архитектура данных

Источники данных и ETL

Источник Таблицы в БД ETL flow (Prefect) Частота Метод
AMO CRM (theflexru.amocrm.ru)
Сделки amo_leads (~200K) frequent_sync */30 мин REST API v4, updated_at filter, lookback 24ч
Контакты amo_contacts contacts_sync REST API v4, полная синхронизация
Справочники amo_pipelines, amo_statuses, amo_users, amo_custom_fields, amo_loss_reasons metadata_sync 1x/день 03:00 REST API v4
1С:Фитнес клуб 4.0 (OData)
Продажи onec_sales, onec_sale_items sales_sync_light */15 мин OData v3, Document_РеализацияТоваровИУслуг
Номенклатура onec_nomenclature sales_sync_light */15 мин OData v3, Catalog_Номенклатура
Контрагенты onec_contragents cdp_sync 1x/день 05:00 OData v3
Ручной ввод
Планы воронки studio_plans 1x/мес SQL INSERT (план квалидов, записей, визитов, покупок, выручки по студиям)
Маркетинг расходы marketing_expenses 1x/мес SQL INSERT (план/факт расходов по каналам)
Прогноз недельный weekly_forecast 1x/нед SQL INSERT (прогноз по неделям)

JSONB custom fields (amo_leads)

Все кастомные поля AMO хранятся в колонке custom_fields_values (JSONB). Обращение: custom_fields_values->>'FIELD_ID'. Ключевые поля:

Field IDНазвание в AMOНазначениеТип
1383443ФилиалСтудия (группировка)select
1430687Ответственный КЦМенеджер КЦtext
1383439ЗаписанНаправление записи (IS NOT NULL = записан)select
1424625Посещения (1С)Визит состоялся (IS NOT NULL = визит)textarea
1424623Дата посещения (1С)Дата визита (unix timestamp)date_time
1404107Дата записиДата записи на пробноеdate
1119263ИсточникИсточник лидаselect
1431153Ответственный ОПМенеджер ОПselect
1119159utm_sourceUTM-меткаtext
1424283Дата ПокупкиДата покупки (legacy)date

Группировка студий

СС (9) Иркутск, Красноярск Весны, Красноярск Урицкого, Новосибирск Зыряновская, Тюмень, Казань Право-Булачная, Саратов, Москва Мосфильм, Москва Метрополия
Франшизы (5) Новосибирск ДК, Уфа, Екатеринбург, Челябинск, Ангарск
Лайты (2) Казань Победы, Казань Мусина

Статус реализации виджетов

Сводка по всем виджетам рамки: что реализовано, что требуется.

Блок Виджет Статус Вопросы рамки Источник
Воронка продаж (COO)
ВоронкаДинамика воронки по студиямГОТОВО#1, #2, #3AMO
ВоронкаДинамика воронки (недели) + прогнозГОТОВО#1AMO + weekly_forecast
ВоронкаТемп-карточки (4 шт.)ГОТОВО#1AMO + studio_plans
ВоронкаПлан/Факт по студиямГОТОВО#1, #3AMO + 1С + studio_plans
ВоронкаCR по группам студийГОТОВО#2, #3AMO
ВоронкаПричины отказов ОПГОТОВО#17AMO
ВоронкаDrilldown (список сделок)ГОТОВОAMO
КЦ (Контакт-центр)
КЦЭффективность КЦ — менеджерыГОТОВО#12AMO
КЦКогортный анализ КЦГОТОВО#14AMO
КЦСкорость ответаНЕТ#13AMO (виджет)
КЦДожим КЦ (шт. + CR)НЕТ#6, #15AMO (статусы)
КЦНагрузка (Лидов/менеджер)НЕТ#7AMO
Маркетинг (CMO)
МаркетингВоронка по источникамГОТОВО#8, #10AMO
МаркетингCR по источникамГОТОВО#10AMO
МаркетингПричины отказов по источникамГОТОВО#10AMO
МаркетингПлан/Факт бюджетаГОТОВО#11marketing_expenses
МаркетингCPL / CPA по каналамГОТОВО#8, #9marketing_expenses + AMO
Финансы (CFO)
ФинансыНоменклатура продаж (4 виджета)ГОТОВО#31С OData
ФинансыP&L по студиям (EBITDA)НЕТ#31С Бухгалтерия
ФинансыAOV (Средний чек)ЧАСТИЧНО#31С (есть в номенклатуре)
ФинансыLTVНЕТ#41С (требует CDP)
ФинансыВозвраты (RR %)НЕТ#51С Фитнес
ФинансыCAC финансовыйНЕТ#41С + AMO
ОП (Отдел продаж)
ОПЭффективность ОП — менеджерыНЕТ#16AMO
ОПДумает ОП / Дожим ОПНЕТ#6, #18AMO (статусы)

Итого

Реализовано18 виджетов (Charts: 2, 3, 4, 5, 6, 7, 9, 11, 13, 14, 15, 16, 17, 18, 19, 23-26, 27, 29-32, 38)
Не реализовано8 виджетов: P&L (EBITDA), LTV, Возвраты, CAC финансовый, Скорость ответа, Дожим КЦ, Нагрузка КЦ, Эффективность ОП, Дожим ОП
Блокеры P&L, LTV, Возвраты, CAC — требуют данные из 1С Бухгалтерия (расходная часть), которых нет в 1С:Фитнес API
Дожим КЦ/ОП — требуют логику отслеживания перехода между статусами AMO (история смены статусов)
Скорость ответа — требует интеграцию с телефонией (виджет AMO CRM, не доступен через API)

Следующие шаги

Приоритеты для завершения рамки

П Задача Блокер Источник Оценка
1 Эффективность ОП — менеджеры (аналог КЦ) Нет блокеров AMO CRM 1-2 дня
2 Дожим КЦ + Дожим ОП (шт. + CR) Нужна логика «вошёл в статус» AMO CRM (статусы) 2-3 дня
3 Нагрузка КЦ (Лидов/менеджер) Нет блокеров AMO CRM 0.5 дня
4 P&L по студиям (EBITDA) 1С Бухгалтерия — нет API доступа к расходной части Требует интеграции
5 Возвраты (RR %) Нужен endpoint возвратов в 1С Фитнес 1С Фитнес 1-2 дня (после интеграции)
6 LTV / CAC финансовый Требует CDP (матчинг AMO ↔ 1С по телефону) + расходы из 1С CDP + 1С Отдельный проект