RevioMP — Аналитика для маркетплейсов
SaaS-платформа для продавцов на Wildberries и Ozon: единый дашборд, юнит-экономика, мониторинг заказов, рекламная аналитика, планирование продаж
Роль
Период
Технологии

Как появился проект
Когда я продавал собственный бренд БАДов на маркетплейсах, столкнулся с проблемой: у Wildberries один кабинет аналитики, у Ozon — другой. Разные API, разные метрики, разные форматы данных. Чтобы понять реальную прибыль по товару, нужно было вручную сводить цифры из пяти источников.
Сделал инструмент для себя. Потом показал знакомым продавцам — оказалось, что проблема рынка, не только моя. Так внутренний инструмент стал SaaS-продуктом.
Проект написал с нуля, один. Backend, frontend, лендинг, интеграции с API маркетплейсов, платёжная система, Telegram-бот.
Что решает
Продавец подключает API-ключи Wildberries и Ozon — и получает единую панель аналитики:
- Сколько заработал — выручка, удержания маркетплейса, себестоимость, чистая прибыль. По каждому товару, по каждому маркетплейсу
- Куда уходят деньги — дерево затрат: комиссия, логистика, хранение, реклама, штрафы. С детализацией до подкатегорий
- Что происходит с заказами — воронка от заказа до выкупа, статусы, возвраты, FBO/FBS разбивка
- Сколько осталось на складах — остатки по каждому складу, прогноз дней до нуля, история запасов
- Эффективна ли реклама — DRR, стоимость заказа, ROAS, расходы по кампаниям
Скриншоты



Решения
Каждый маркетплейс — отдельный мир: свои 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-функции
Технологический стек
| Слой | Технология |
|---|---|
| Frontend | React 19 + TypeScript 5.9 + Vite 7 |
| UI | Tailwind CSS 3 + Recharts + lucide-react |
| Стейт | React Query 5 + Zustand 5 |
| Backend | Python 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.