RevioMP — Аналитика для маркетплейсов

SaaS-платформа для продавцов на Wildberries и Ozon: единый дашборд, юнит-экономика, мониторинг заказов, рекламная аналитика, планирование продаж

Роль

Founder & Developer

Период

2025 — Настоящее время

Технологии

React 19TypeScriptFastAPIPythonSupabasePostgreSQLVite 7Tailwind CSS
RevioMP — Аналитика для маркетплейсов

Как появился проект

Когда я продавал собственный бренд БАДов на маркетплейсах, столкнулся с проблемой: у Wildberries один кабинет аналитики, у Ozon — другой. Разные API, разные метрики, разные форматы данных. Чтобы понять реальную прибыль по товару, нужно было вручную сводить цифры из пяти источников.

Сделал инструмент для себя. Потом показал знакомым продавцам — оказалось, что проблема рынка, не только моя. Так внутренний инструмент стал SaaS-продуктом.

Проект написал с нуля, один. Backend, frontend, лендинг, интеграции с API маркетплейсов, платёжная система, Telegram-бот.

Что решает

Продавец подключает API-ключи Wildberries и Ozon — и получает единую панель аналитики:

  • Сколько заработал — выручка, удержания маркетплейса, себестоимость, чистая прибыль. По каждому товару, по каждому маркетплейсу
  • Куда уходят деньги — дерево затрат: комиссия, логистика, хранение, реклама, штрафы. С детализацией до подкатегорий
  • Что происходит с заказами — воронка от заказа до выкупа, статусы, возвраты, FBO/FBS разбивка
  • Сколько осталось на складах — остатки по каждому складу, прогноз дней до нуля, история запасов
  • Эффективна ли реклама — DRR, стоимость заказа, ROAS, расходы по кампаниям

Скриншоты

RevioMP — Дашборд
RevioMP — Юнит-экономика
RevioMP — Остатки

Решения

Каждый маркетплейс — отдельный мир: свои API, свои сущности, свои методологии расчёта. Wildberries считает комиссию одним способом, Ozon — другим. Формулы прибыли отличаются. Логистика FBO и FBS — разные модели. Задача — привести всё к единой структуре данных, в которой продавец видит реальную картину.

Backend на FastAPI (Python) — 71 API endpoint, 22 таблицы в PostgreSQL, 38 миграций. Sync-сервис забирает данные из маркетплейсов, нормализует и агрегирует. Шифрование токенов пользователей через Fernet. Row-level security — данные каждого продавца изолированы на уровне базы.

Frontend на React 19 + TypeScript — 152 файла, dashборд с 15+ виджетами, юнит-экономика с ABC-анализом, рекламная аналитика, экспорт в Excel и PDF. Лендинг из 15 секций с animated data pipeline.

Интеграции

  • Wildberries — Content API, Statistics API, Analytics API, Ads API, Finance API
  • Ozon — Product API, Stock API, Finance API, Analytics API, Performance API (OAuth 2.0)
  • YooKassa — подписки и платежи
  • Telegram — бот с уведомлениями, дневными отчётами и AI-поддержкой (Claude Haiku)
  • Supabase — PostgreSQL, Auth, Storage, RLS, RPC-функции

Технологический стек

СлойТехнология
FrontendReact 19 + TypeScript 5.9 + Vite 7
UITailwind CSS 3 + Recharts + lucide-react
СтейтReact Query 5 + Zustand 5
BackendPython 3.14 + FastAPI
База данныхSupabase (PostgreSQL + RLS + RPC)
ПлатежиYooKassa
Ботaiogram 3 + Anthropic (Claude Haiku)
Экспортxlsx + Playwright (PDF)
БезопасностьFernet encryption, JWT/JWKS, Row-level security

Что под капотом

Backend — 13 700+ строк Python, frontend — 152 файла TypeScript:

  • 71 API endpoint — продукты, дашборд, синхронизация, подписки, платежи, экспорт, Telegram
  • 22 таблицы в PostgreSQL с 38 миграциями и RPC-функциями для сложных агрегаций
  • Sync-сервис — асинхронная синхронизация данных из WB и Ozon, очередь задач, cooldown-защита от дубликатов
  • Multi-tenant — полная изоляция данных через RLS-политики, каждый продавец видит только своё
  • 15+ виджетов на дашборде с drag-and-drop кастомизацией
  • ABC-анализ — автоматическая классификация товаров по прибыльности
  • Waterfall-визуализация — разбивка прибыли от выручки до чистого дохода
  • Excel-экспорт — 6 листов с форматированием, PDF через server-side рендеринг

Монетизация

Три тарифных плана: Free (15 SKU, ручная синхронизация), Pro (50 SKU, автосинхронизация каждые 6 часов, полная аналитика), Business (безлимит SKU, синхронизация каждые 2 часа, мониторинг заказов, API-доступ).

Статус

Production-сервис на reviomp.ru. Полный функционал: дашборд, юнит-экономика, остатки, реклама, планирование продаж, экспорт, Telegram-бот. Оплата через YooKassa.