Перейти к основному содержимому

MVP ROI-Content — Обзор

Миссия направления

Превратить контент-продакшн из расхода в инвестицию с измеримым ROI. Каждый рубль, вложенный в фото/видео, должен иметь доказуемую связь с ростом продаж на маркетплейсе.

Видение: от commodity к data-driven

Проблема рынка

Сегодня контент-продакшн для маркетплейсов — это commodity-бизнес:

ПараметрТекущая реальностьНаша цель
Ценообразование"Фото карточки — 5 000 руб.""Рост продаж +23% за 30 дней — 60 000 руб./мес"
Аргумент продажи"Красивые фотографии""ContentScore вырос с 34 до 82, продажи +45%"
Удержание клиента2-3 месяца (разовые заказы)12+ месяцев (подписка с отчётами)
Средний чек15 000 руб. (разовый)60 000 руб./мес (подписка)
Конкурентное преимуществоПортфолио, ценаДанные, доказательства, прогнозы

Трансформация бизнес-модели

БЫЛО:                              СТАЛО:
Клиент → Заказ съёмки → Клиент → Подписка →
→ Отдали фото → Забыли → Аудит текущих карточек →
→ Съёмка с рекомендациями →
→ Трекинг метрик 90 дней →
→ Отчёт с ROI →
→ Оптимизация → Повтор

Ключевой инсайт: клиент платит не за фотографии, а за доказуемый рост продаж.


Архитектура верхнего уровня

graph TB
subgraph "Источники данных"
SF["SalesFinder API<br/>Позиции, продажи, категории"]
CL["Клиентский ввод<br/>SKU, артикулы, бюджет"]
FF["Fotofactor CRM<br/>Заказы, сроки, контент"]
end

subgraph "Data Pipeline"
POLL["Polling Service<br/>Celery Beat, каждые 6ч"]
NORM["Normalizer<br/>Очистка, дедупликация"]
STORE["TimescaleDB<br/>Временные ряды метрик"]
end

subgraph "ContentScore Engine"
CS["ContentScore Calculator<br/>5 суб-скоров, веса"]
BA["Before/After Tracker<br/>T0→T1→T2→T3→T4"]
BENCH["Benchmarking<br/>Категорийные нормы"]
end

subgraph "Клиентский слой"
DASH["Streamlit Dashboard<br/>Real-time метрики"]
REP["Auto-Reports<br/>PDF/Email еженедельно"]
API_OUT["REST API<br/>Интеграция с CRM клиента"]
end

SF --> POLL
CL --> NORM
FF --> NORM
POLL --> NORM
NORM --> STORE
STORE --> CS
STORE --> BA
CS --> BENCH
BA --> DASH
BENCH --> DASH
CS --> REP
BA --> REP
DASH --> API_OUT

style SF fill:#4CAF50,color:#fff
style CS fill:#2196F3,color:#fff
style DASH fill:#FF9800,color:#fff
style REP fill:#FF9800,color:#fff

Что мы строим (MVP scope)

В scope MVP (8 недель)

КомпонентОписаниеПриоритет
SF API интеграцияPolling + кэширование данных по товарамP0
ContentScore v1Формула из 5 суб-скоров с фиксированными весамиP0
Before/After трекерАвтоматические замеры на T0, T1, T2, T3P0
Клиентский дашбордStreamlit с авторизацией по токенуP0
Авто-отчётыPDF-отчёт раз в неделю на emailP1
Базовая аналитикаТоп-10 товаров, тренды, рекомендацииP1

Вне scope MVP (Phase 2+)

  • AI-рекомендации по контенту (какой контент снимать)
  • A/B-тестирование вариантов карточек
  • Интеграция с рекламными кабинетами WB/Ozon
  • Прогнозирование продаж на основе ML
  • Автоматическая SEO-оптимизация текстов
  • White-label решение для других студий

Roadmap: 8 недель до MVP

Неделя 1-2: Foundation

gantt
title MVP ROI-Content — 8-недельный план
dateFormat YYYY-MM-DD
axisFormat %d.%m

section Foundation
Настройка инфраструктуры :f1, 2026-03-01, 3d
SF API клиент + тесты :f2, after f1, 4d
Схема БД + миграции :f3, 2026-03-01, 5d
Polling сервис :f4, after f2, 3d

section ContentScore
Формула + суб-скоры :cs1, 2026-03-11, 4d
Калибровка на реальных данных :cs2, after cs1, 3d
Unit-тесты формулы :cs3, after cs1, 2d

section Before/After
Трекер с расписанием :ba1, 2026-03-18, 4d
Сбор baseline данных :ba2, after ba1, 3d
Delta-расчёт + визуализация :ba3, after ba2, 3d

section Dashboard
Streamlit layout :d1, 2026-03-25, 4d
Графики + метрики :d2, after d1, 3d
Авторизация клиентов :d3, after d1, 2d

section Reports
PDF-генерация :r1, 2026-04-01, 3d
Email-рассылка :r2, after r1, 2d

section Launch
Пилот с 3 клиентами :l1, 2026-04-08, 5d
Итерация по фидбеку :l2, after l1, 5d
MVP Ready :milestone, 2026-04-20, 0d

Детальные майлстоуны

Неделя 1: Инфраструктура

  • Docker Compose (PostgreSQL + Redis + Celery + Streamlit)
  • SF API клиент с rate limiting (100 req/min)
  • Базовая схема БД (products, measurements, clients)
  • CI/CD pipeline (GitHub Actions → VPS deploy)
  • Deliverable: работающий API-клиент, получающий данные по SKU

Неделя 2: Data Pipeline

  • Polling сервис (Celery Beat, каждые 6 часов)
  • Нормализация данных (единые единицы, валюта)
  • Кэширование в Redis (TTL 6 часов)
  • Алерты при ошибках API (Telegram-бот)
  • Deliverable: автоматический сбор данных по 50 товарам

Неделя 3: ContentScore v1

  • Реализация 5 суб-скоров
  • Нормализация в диапазон 0-100
  • Калибровка весов на исторических данных
  • Unit-тесты с edge cases
  • Deliverable: ContentScore для любого товара WB/Ozon

Неделя 4: Before/After Tracker

  • Автоматические замеры по расписанию (T0-T4)
  • Delta-расчёт с процентным изменением
  • Статистическая значимость (confidence intervals)
  • Хранение истории всех замеров
  • Deliverable: трекинг 10 товаров с графиками

Неделя 5: Dashboard v1

  • Streamlit layout (4 секции)
  • ContentScore gauge (спидометр)
  • Sales dynamics (линейный график)
  • Before/After таблица
  • Deliverable: рабочий дашборд для 1 клиента

Неделя 6: Dashboard v2 + Auth

  • Авторизация по API-токену
  • Multi-client support (изоляция данных)
  • Position heatmap
  • ROI calculator widget
  • Deliverable: мультиклиентский дашборд

Неделя 7: Auto-Reports

  • PDF-генерация (WeasyPrint)
  • Шаблон еженедельного отчёта
  • Email-рассылка (SendGrid)
  • Branding Fotofactor
  • Deliverable: автоматические еженедельные отчёты

Неделя 8: Пилот + Launch

  • Пилот с 3 реальными клиентами
  • Сбор фидбека, итерации
  • Документация для отдела продаж
  • Sales kit (презентация, кейсы)
  • Deliverable: MVP готов к коммерческой эксплуатации

Команда

Необходимые ресурсы

РольЗагрузкаСтоимость/месЗадачи
Backend-разработчик100%200 000 руб.API интеграция, ContentScore, pipeline
Frontend/Streamlit50%100 000 руб.Дашборд, визуализация, UX
Аналитик данных50%100 000 руб.Калибровка формул, отчёты, инсайты
Менеджер проекта25%50 000 руб.Координация, клиенты, фидбек
DevOps10%20 000 руб.Инфраструктура, деплой, мониторинг
ИТОГО470 000 руб./мес
Оптимизация на старте

На этапе MVP роли backend + DevOps может совмещать один senior-разработчик. Аналитик — частично сам руководитель проекта. Реалистичный минимум: 2 человека + руководитель.

Компетенции команды

Backend-разработчик (ключевая роль):

  • Python 3.11+, FastAPI, SQLAlchemy 2.0
  • Опыт с внешними API (rate limiting, retry, circuit breaker)
  • PostgreSQL/TimescaleDB, Redis
  • Celery, Docker
  • Понимание e-commerce метрик

Frontend/Streamlit:

  • Streamlit (или Dash/Plotly)
  • Plotly для визуализации
  • Базовый UX/UI
  • Опыт с PDF-генерацией

Бюджет MVP (8 недель)

Единоразовые затраты

СтатьяСуммаКомментарий
Команда (2 мес)940 000 руб.470K/мес x 2 месяца
SalesFinder API60 000 руб.Тариф PRO, 2 мес. предоплата
Инфраструктура20 000 руб.VPS (Beget/Timeweb), домен, SSL
Инструменты10 000 руб.GitHub Pro, Sentry, мониторинг
Резерв (15%)154 500 руб.Непредвиденные расходы
ИТОГО MVP1 184 500 руб.~1.2 млн руб.

Операционные затраты (после запуска)

СтатьяСумма/месНа 10 клиентовНа 50 клиентов
SF API30 000 руб.30 000 руб.60 000 руб.
Серверы10 000 руб.15 000 руб.40 000 руб.
Команда300 000 руб.400 000 руб.700 000 руб.
Email/SMS2 000 руб.5 000 руб.15 000 руб.
ИТОГО342 000 руб.450 000 руб.815 000 руб.

ROI самого MVP

Инвестиция:           1 184 500 руб.
Подписка СТАРТ: 30 000 руб./мес/клиент
Break-even: 1 184 500 / (30 000 * 10 - 450 000) ≈ 16 мес. при 10 клиентах
1 184 500 / (60 000 * 10 - 450 000) ≈ 8 мес. при средн.чеке 60K

Но с учётом upsell и LTV:
Средний LTV клиента: 712 000 руб.
10 клиентов: 7 120 000 руб. LTV
ROI MVP: (7 120 000 - 1 184 500) / 1 184 500 = 501%
Ключевой риск

Главный риск MVP — time-to-value. Клиент должен увидеть первые данные в дашборде в течение 24 часов после подключения. Если время до первого "вау-эффекта" > 3 дней, конверсия из пилота в подписку падает в 3 раза.


Ключевые метрики успеха MVP

Продуктовые метрики

МетрикаЦель MVPЦель 6 мес.
Time-to-first-value< 24 часов< 1 час
Точность ContentScore> 70% корреляция с продажами> 85%
Uptime дашборда> 95%> 99.5%
Данные обновляютсяКаждые 6 часовКаждый час
Товаров на мониторинге50010 000

Бизнес-метрики

МетрикаЦель MVP (мес. 1-2)Цель 6 мес.
Пилотных клиентов3-5
Платящих клиентов5-1030-50
Средний чек30 000 руб./мес60 000 руб./мес
MRR150K-300K руб.1.8M-3M руб.
Churn rate< 15%/мес< 8%/мес
NPS> 40> 60

North Star Metric

North Star

Количество товаров с доказанным ростом продаж > 20% после обновления контента.

Эта метрика объединяет: качество ContentScore, эффективность рекомендаций, ценность для клиента, доказательную базу для продаж.


Конкурентный контекст

Почему никто этого не делает

  1. Контент-студии — не имеют технической экспертизы для работы с API маркетплейсов
  2. Аналитические сервисы (MPStats, SalesFinder) — не делают контент, только данные
  3. Маркетплейс-менеджеры — используют данные, но не связывают с контентом

Fotofactor уникально позиционирован на пересечении: контент-продакшн + аналитика данных + понимание маркетплейсов.

Defensibility (защита от копирования)

БарьерОписаниеВремя копирования
ContentScore формулаКалиброванная на реальных данных6+ мес. (нужны данные)
Before/After базаИсторические данные по 1000+ товарам12+ мес. (нужно время)
Интеграция SF APIТехническая реализация + кэш2-3 мес.
Клиентская базаДоверие, кейсы, привычка6+ мес.
Экспертиза в контенте10+ лет опыта FotofactorНевозможно скопировать

Связанные документы

ДокументСодержание
Техническая архитектураSystem design, компоненты, схема БД
ContentScore алгоритмФормула, суб-скоры, калибровка
Before/After трекерЗамеры, таймлайн, статистика
Клиентский дашбордStreamlit, виджеты, UX
Финансовая модельUnit-экономика, pricing, прогнозы

Quick Start для разработчика

# 1. Клонируем репозиторий
git clone git@github.com:nofearmatt/roi-content-mvp.git
cd roi-content-mvp

# 2. Настраиваем окружение
cp .env.example .env
# Заполнить: SF_API_KEY, DATABASE_URL, REDIS_URL

# 3. Поднимаем инфраструктуру
docker-compose up -d

# 4. Применяем миграции
alembic upgrade head

# 5. Загружаем тестовые данные
python scripts/seed_test_data.py

# 6. Запускаем дашборд
streamlit run src/dashboard/app.py

# 7. Запускаем Celery workers
celery -A src.workers.app worker -l info
celery -A src.workers.app beat -l info
Следующий шаг

Перейдите к Технической архитектуре для детального описания компонентов системы.