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

Кейс 4: Ниша-скаут — еженедельный дайджест растущих ниш

Бесплатный Telegram-канал с аналитикой растущих ниш Wildberries как лидмагнит для Fotofactor.

Проблема

Продавцы на маркетплейсах хотят знать, какие ниши растут, до того как об этом узнают все остальные. Сейчас они полагаются на:

  • Интуицию — «мне кажется, поясные сумки снова в тренде»
  • Дорогих консультантов — 50 000-150 000 ₽ за разовый отчёт по нишам
  • Чаты селлеров — запаздывающая информация, когда ниша уже перегрета
  • Ручной мониторинг — часы пролистывания каталога WB без системы

Возможность для Fotofactor: позиционироваться как data-driven эксперт, публикуя еженедельный дайджест растущих ниш. Бесплатный Telegram-канал = лидмагнит, который привлекает целевую аудиторию (действующих селлеров с бюджетами на контент).

Пайплайн данных

Три ключевых эндпоинта MPStats

Предметы WB (subjects) — основа анализа

Эндпоинт GET /wb/get/subjects/select возвращает полный справочник из 7 509 предметов Wildberries. Это атомарные единицы каталога: «Ароматизаторы автомобильные», «Сумки поясные», «Кроссовки мужские» и т.д. Каждый предмет имеет уникальный id, по которому можно запрашивать детальную аналитику товаров внутри ниши.

ЭндпоинтДанныеЧастота
GET /wb/get/subjects/select7 509 ниш с ID и названиями1 раз/неделю
POST /wb/get/subjectТовары в нише (revenue, sales, balance)По top-50 ниш
GET /wb/get/category/trends72-месячная история категорииДля контекста сезонности

Еженедельный пайплайн

graph LR
A["Понедельник<br/>Fetch 7509 subjects"] --> B["Расчёт<br/>week-over-week Δ"]
B --> C["Фильтрация<br/>рост >20%, выручка >1M₽"]
C --> D["Сезонность<br/>72-мес. тренд"]
D --> E["Ранжирование<br/>Top-10 растущих"]
E --> F["Публикация<br/>Telegram-канал"]

Детали каждого шага:

  1. Понедельник, 06:00 — cron-задача загружает список всех 7 509 предметов через subjects/select
  2. Понедельник, 06:05 — для отслеживаемых ниш (top-200 по объёму) запрашиваем POST /wb/get/subject с диапазоном текущей и прошлой недели
  3. Понедельник, 06:30 — рассчитываем week-over-week изменение выручки
  4. Понедельник, 07:00 — для ниш с ростом >20% запрашиваем category/trends для проверки сезонности
  5. Понедельник, 08:00 — формируем Top-10 дайджест, исключая сезонные всплески
  6. Понедельник, 09:00 — публикация в Telegram-канал через Bot API

Анализ

Алгоритм ранжирования ниш

import httpx
from datetime import datetime, timedelta

MPSTATS_TOKEN = "YOUR_TOKEN"
BASE_URL = "https://mpstats.io/api"

# Шаг 1: Загрузить все предметы WB
def fetch_all_subjects():
"""7509 предметов WB с ID и названиями."""
resp = httpx.get(
f"{BASE_URL}/wb/get/subjects/select",
headers={"X-Mpstats-TOKEN": MPSTATS_TOKEN},
)
return resp.json() # [{"id": 123, "name": "Ароматизаторы"}, ...]

# Шаг 2: Получить выручку ниши за период
def fetch_subject_revenue(subject_id: int, d1: str, d2: str):
"""Суммарная выручка товаров в нише за период."""
resp = httpx.post(
f"{BASE_URL}/wb/get/subject",
headers={"X-Mpstats-TOKEN": MPSTATS_TOKEN},
json={
"subject": subject_id,
"d1": d1,
"d2": d2,
"startRow": 0,
"endRow": 5000,
},
)
products = resp.json().get("data", [])
return sum(p.get("revenue", 0) for p in products)

# Шаг 3: Рассчитать рост по нишам
def calculate_growth(tracked_subjects: list[dict]):
"""Week-over-week рост для отслеживаемых ниш."""
today = datetime.now()
this_week_start = (today - timedelta(days=7)).strftime("%Y-%m-%d")
this_week_end = today.strftime("%Y-%m-%d")
prev_week_start = (today - timedelta(days=14)).strftime("%Y-%m-%d")
prev_week_end = (today - timedelta(days=7)).strftime("%Y-%m-%d")

results = []
for subj in tracked_subjects:
rev_this = fetch_subject_revenue(subj["id"], this_week_start, this_week_end)
rev_prev = fetch_subject_revenue(subj["id"], prev_week_start, prev_week_end)

if rev_prev > 0:
growth_rate = (rev_this - rev_prev) / rev_prev * 100
else:
growth_rate = 0

results.append({
"id": subj["id"],
"name": subj["name"],
"revenue_this_week": rev_this,
"revenue_prev_week": rev_prev,
"growth_rate": growth_rate,
})

return results

# Шаг 4: Фильтрация и классификация
def filter_and_classify(results: list[dict]):
"""
Фильтры:
- growth_rate > 20%
- revenue_this_week > 1_000_000 (>1M₽/нед)
Классификация через 72-мес. тренд.
"""
growing = [
r for r in results
if r["growth_rate"] > 20 and r["revenue_this_week"] > 1_000_000
]

for niche in growing:
trend = fetch_category_trend(niche["id"])
niche["growth_type"] = classify_growth(trend, niche["growth_rate"])

# Сортировка по росту, top-10
growing.sort(key=lambda x: x["growth_rate"], reverse=True)
return growing[:10]

def classify_growth(trend_72m: list, current_growth: float) -> str:
"""
Классификация типа роста:
- 'Сезонный рост' — в прошлом году в этот же месяц был аналогичный пик
- 'Новый тренд' — роста в этот период раньше не было
- 'Стабильный рост' — рост наблюдается 3+ месяцев подряд
"""
current_month = datetime.now().month
# Проверяем, был ли пик в этом месяце в прошлые годы
same_month_values = [
t["revenue"] for t in trend_72m
if t["month"] == current_month
]
avg_same_month = sum(same_month_values) / len(same_month_values) if same_month_values else 0

if avg_same_month > 0 and current_growth < avg_same_month * 1.5:
return "Сезонный рост"

# Проверяем последние 3 месяца
last_3 = trend_72m[-3:]
if all(t.get("growth", 0) > 10 for t in last_3):
return "Стабильный рост"

return "Новый тренд"

Пример выходных данных

#НишаРост за неделюВыручка/месТип роста
1Автомобильные ароматизаторы+34%156M ₽Стабильный рост
2Сумки поясные+28%45M ₽Новый тренд
3Массажёры для ног+26%89M ₽Сезонный рост
4Кольца для салфеток+25%12M ₽Новый тренд
5Фитолампы+24%67M ₽Сезонный рост
6Органайзеры для косметики+23%134M ₽Стабильный рост
7Чехлы для наушников+22%38M ₽Новый тренд
8Браслеты спортивные+21%52M ₽Стабильный рост
9Накладки на ступени+21%18M ₽Новый тренд
10Подставки для ноутбука+20%73M ₽Стабильный рост

Интерпретация типов роста:

  • Стабильный рост — безопасная ниша для входа, тренд подтверждён 3+ месяцами данных
  • Новый тренд — потенциально самая прибыльная ниша, но требует быстрого входа
  • Сезонный рост — полезен для текущих селлеров в нише, но не для новичков

Действие Fotofactor

Telegram-канал «Растущие ниши WB»

Контент-стратегия Telegram-канала

Формат поста — один пост = одна ниша с мини-анализом (3-5 предложений). Селлеры ценят конкретику: цифры выручки, количество продавцов, средний чек. Избегайте «воды» и общих фраз. Каждый пост должен давать actionable инсайт: «Входите сейчас» / «Подождите спада» / «Нужна съёмка под формат X».

Еженедельный контент (понедельник, 10:00):

📊 Растущие ниши WB — неделя 8/2026

🔥 #1 Автомобильные ароматизаторы +34%
Выручка: 156M ₽/мес | Продавцов: 2 340 | Ср. чек: 450 ₽
Тип: Стабильный рост (3-й месяц подряд)
💡 Ключ к продажам — качественные фото упаковки
и lifestyle-съёмка в интерьере авто.

🚀 #2 Сумки поясные +28%
Выручка: 45M ₽/мес | Продавцов: 890 | Ср. чек: 1 200 ₽
Тип: Новый тренд (рост начался 2 недели назад)
💡 Лидеры используют 8+ фото: на модели, раскладка,
детали фурнитуры, размерная сетка-инфографика.

... (ещё 8 ниш)

📸 Нужна съёмка для растущей ниши?
Пишите @fotofactor — сделаем контент,
который продаёт. Бесплатный аудит карточки.

Ежемесячный контент (первый понедельник месяца):

  • PDF-отчёт «Топ-30 растущих ниш за месяц» с детальным анализом
  • Доступен подписчикам канала бесплатно
  • CTA: «Скачать полный отчёт — напишите боту /report»

Воронка конверсии

graph TD
A["Telegram-канал<br/>Еженедельный дайджест"] --> B["Подписчик читает<br/>о растущей нише"]
B --> C{"Продаёт в этой<br/>нише?"}
C -->|"Да"| D["Пишет @fotofactor<br/>'Нужна съёмка'"]
C -->|"Нет, но хочет войти"| E["Запрашивает<br/>бесплатный аудит"]
C -->|"Просто следит"| F["Остаётся подписчиком<br/>шерит пост"]
D --> G["Менеджер Fotofactor<br/>формирует КП"]
E --> G
F --> A
G --> H["Клиент<br/>средний чек 80 000 ₽"]
Идеи для увеличения охвата
  • Репосты: селлеры охотно шерят полезную аналитику в свои чаты
  • Комментарии: просите подписчиков делиться опытом в нишах из дайджеста
  • Опросы: «Какую нишу разобрать подробно на следующей неделе?»
  • Коллаборации: приглашайте селлеров-экспертов на мини-интервью по нишам
  • SEO-эффект: дублируйте дайджест на блог Fotofactor для поискового трафика

Результат

Для подписчиков (селлеров)

  • Бесплатная рыночная аналитика каждый понедельник
  • Обнаружение трендов за 2-4 недели до массового входа конкурентов
  • Классификация роста (сезонный / новый тренд / стабильный) для принятия решений
  • Ежемесячные PDF-отчёты с детальным разбором

Для Fotofactor

МетрикаПрогноз (3 месяца)Прогноз (6 месяцев)
Подписчики канала500-1 0002 000-3 000
Конверсия в лиды5-10%8-12%
Лиды в месяц25-100160-360
Новые клиенты/мес2-35-8
Доп. выручка/мес160 000-240 000 ₽400 000-640 000 ₽
Затраты на контент~2 часа/неделю (автоматизация)~3 часа/неделю
Стоимость MPStats5 990 ₽/мес5 990 ₽/мес
ROI2 600-3 900%6 600-10 600%

Себестоимость пайплайна

КомпонентСтоимость
MPStats API (подписка)5 990 ₽/мес
Сервер для cron-задач0 ₽ (работает на существующем)
Telegram Bot API0 ₽ (бесплатный)
Время на настройку~8 часов (однократно)
Время на контроль~2 часа/неделю
Итого~6 000 ₽/мес + 2 ч/нед

Почему это работает

  1. Селлеры шерят полезный контент — дайджест расходится по чатам органически
  2. Контекстный CTA — реклама съёмки привязана к конкретной нише, а не абстрактна
  3. Доверие через данные — Fotofactor воспринимается как эксперт с цифрами, а не просто фотостудия
  4. Низкий порог входа — бесплатный канал, бесплатный аудит, барьер к первому касанию минимален
  5. Автоматизация 90% — после настройки пайплайна ручная работа минимальна