Я уже 8 лет занимаюсь автосервисом, но всегда работал на ощупь. Знаете, как обычно бывает: посмотрел на пару конкурентов, сделал похожие цены, добавил какие-то услуги. Вроде работает, но насколько это эффективно — непонятно.
Когда я решил уйти от YClients и писать свою систему, я понял: нужно точно знать, что происходит на рынке. Какие услуги сейчас в тренде, сколько берут конкуренты, на что жалуются клиенты, какие сервисы вообще есть в городе. Без этих данных я бы просто переизобретал велосипед.
Я использовал несколько источников:
Яндекс.Карты — основная база: названия, адреса, телефоны, сайты, часы работы, рейтинги.
2ГИС — дополнительная информация и проверка данных.
Авито — объявления об услугах, чтобы понять, что предлагают и за сколько.
Яндекс Вордстат — что ищут клиенты, например, "замена тормозных колодок цена" или "ремонт подвески спб". Wordstat показывает не только частотность запросов за месяц, но и историю изменения интереса за несколько лет и распределение спроса по регионам. Это дало понимание сезонности и трендов: например, шиномонтаж ищут весной и осенью, а диагностику — круглый год.
Отзывы — с Карт, 2ГИС, ВКонтакте и Телеграм-каналов. Чтобы понять, что клиентов раздражает, а что хвалят.
Сначала я писал простые статические парсеры. Загружаешь страницу, вытаскиваешь данные, сохраняешь. Но Яндекс.Карты и Авито подгружают данные через JavaScript. Если просто скачать HTML страницы, там будет неполная информация.
Пришлось осваивать динамический парсинг. Вместо обычного HTTP-запроса я использовал библиотеку Selenium — она эмулирует реальный браузер, загружает страницу, ждет, пока подгрузятся все элементы, и потом собирает данные.
Проблема: Selenium медленный. На парсинг всех 2700 сервисов уходило несколько часов. Я сделал так: разбил город на районы (около 600 районов) и запускал парсер для каждого района отдельно. Это ускорило процесс.
3. Сбор статистики с Авито
Авито — отдельная история. Там люди выкладывают объявления с ценами на услуги. Я парсил объявления в категории "Услуги автосервиса", собирал название услуги, цену, район, и выводил среднюю цену по каждой услуге.
Это помогло понять, сколько берут конкуренты за замену масла, диагностику или ремонт подвески.
Это была самая интересная часть. Я собирал все отзывы о каждом сервисе (до 500 отзывов на каждый) и анализировал их с помощью нейросети.
DeepSeek API работал так: я загружал в модель 50-100 отзывов и просил выделить основные паттерны. Например, написать 5 самых частых жалоб клиентов в этом сервисе, определить какие услуги чаще всего упоминаются в отзывах, вычислить средний рейтинг на основе отзывов.
Модель обрабатывала и выдавала структурированный ответ. Это позволило понять, что клиентов бесит не цена, а отношение: опоздания, грубость, невыполнение сроков. Удивительно, но большинство негативных отзывов были связаны не с качеством ремонта, а с человеческим фактором.
Как я организовал хранение данных
Все данные я сохранял в SQLite. В таблице конкурентов хранились: название, адрес, телефон, сайт, рейтинг, количество отзывов, координаты (широта и долгота), список услуг в формате JSON, список цен, резюме отзывов, рассчитанная доля рынка, дата обновления.
Как я вычислял долю рынка по каждой услуге для каждого автосервиса
Это была самая сложная часть аналитики. У меня нет доступа к реальной выручке конкурентов, поэтому я использовал косвенные метрики и корреляцию с рыночными данными.
Первый шаг — я сопоставил парсинг с официальной статистикой и живыми цифрами из Вордстата. Например, по запросу "замена масла" в Яндексе выходит около 56 тысяч запросов в месяц. Но не все, кто ищет, поедут менять масло в этом же месяце. Кто-то изучает цены, кто-то сравнивает сервисы, кто-то планирует на следующий месяц. По моей оценке, реальный спрос в Петербурге — около 15-20 тысяч замен масла в месяц, плюс еще часть аудитории ищет в Гугле. Общий объем рынка по замене масла я оцениваю примерно в 6-8 миллиардов рублей в год — и это только Петербург.
Второй шаг — я перевел спрос на услуги через пробег. Количество зарегистрированных автомобилей в Петербурге — около 1,8 миллиона. Средний пробег — 15-20 тысяч километров в год. Замена масла делается каждые 10-15 тысяч километров. Это дает 1,5-2 замены масла на машину в год, то есть примерно 2,7-3,6 миллиона замен масла в год по городу. Умножаем на среднюю цену 2500-3500 рублей — получаем те же 6-8 миллиардов рублей.
Третий шаг — я распределил этот спрос между сервисами, используя алгоритм, который учитывает несколько факторов. Каждый фактор имел свой вес. Количество отзывов — вес 0,4, потому что чем больше отзывов, тем больше клиентов. Количество объявлений на Авито — вес 0,2, потому что это показатель активности. Рейтинг — вес 0,2, потому что высокий рейтинг привлекает больше клиентов. Упоминаемость в соцсетях — вес 0,2, потому что это показатель узнаваемости. Район и плотность конкурентов — корректирующий коэффициент, который я добавил на основе анализа Вордстата по районам.
Алгоритм работал так: для каждой услуги я брал общий городской спрос (вычисленный через пробег и скорректированный по Вордстату), делил его на всех конкурентов, у которых эта услуга есть в списке, и распределял пропорционально весам. Чем больше у сервиса отзывов и выше рейтинг, тем большую долю он получает.
Четвертый шаг — я прогнал все это через нейросеть DeepSeek для валидации. Я загружал в модель список сервисов с их параметрами и просил проверить, насколько логично распределение. Нейросеть несколько раз корректировала коэффициенты, и после 3-4 итераций алгоритм вышел на стабильные значения, которые хорошо коррелировали с рыночной интуицией.
В итоге по каждому сервису я получил долю рынка по каждой услуге в процентах и в денежном выражении. Например, если сервис занимает 2% рынка по замене масла, а объем рынка по замене масла — 7 миллиардов рублей, то его выручка по этой услуге — 140 миллионов рублей в год. Конечно, это приблизительная цифра, но она дает понимание масштаба.
Сопоставление с Вордстатом
Я прогнал через Яндекс Вордстат несколько сотен запросов по автосервисной тематике и сопоставил с тем, что реально предлагают конкуренты. Получилась четкая картина структуры рынка.
Диагностика — 10-12 тысяч запросов в месяц по Яндексу. Реальный спрос я оцениваю в 3-5 тысяч диагностик в месяц, объем рынка — 2-3 миллиарда рублей в год. В моей базе диагностику предлагают 70% сервисов.
Замена масла — 56 тысяч запросов в месяц по Яндексу. Реальный спрос — 15-20 тысяч замен в месяц. Объем рынка — 6-8 миллиардов рублей в год. В базе замену масла предлагают 85% сервисов. Это самая массовая услуга.
Ремонт подвески — около 30 тысяч запросов в месяц в пиковые месяцы. Реальный спрос — 5-7 тысяч ремонтов в месяц. Объем рынка — 4-5 миллиардов рублей в год. В базе ремонт подвески предлагают 45% сервисов.
Замена колодок — около 20 тысяч запросов в месяц круглый год. Реальный спрос — 3-5 тысяч замен в месяц. Объем рынка — 2-3 миллиарда рублей в год. В базе — 65% сервисов.
Шиномонтаж — 80-100 тысяч запросов в апреле и октябре. Это абсолютный лидер по сезонности. Реальный спрос — 20-30 тысяч шиномонтажей в месяц в сезон. Объем рынка — 1,5-2 миллиарда рублей за сезон. В базе шиномонтаж предлагают 50% сервисов.
Эти цифры коррелируют с логикой: чем проще услуга, тем больше сервисов ее предлагают, но тем ниже маржинальность. Чем сложнее услуга, тем меньше сервисов, но выше чек. Разница между поисковыми запросами и реальным спросом составляет примерно 3-4 раза, и это важно учитывать при планировании.
Как все это автоматизировано
Вся эта аналитика работает автоматически. Я написал скрипт, который раз в месяц запускает парсеры, обновляет базу, пересчитывает доли рынка и формирует отчет. Отчет показывает, как изменились позиции каждого конкурента, кто поднялся, кто опустился, какие услуги стали популярнее.
DeepSeek используется на этапе обработки отзывов и валидации расчетов. Я не храню в базе сырые отзывы — только их резюме, сгенерированное нейросетью. Это экономит место и упрощает анализ.
Система также отслеживает изменения: если у конкурента резко выросло количество отзывов или он добавил новые объявления на Авито, это фиксируется как событие. Я получаю уведомление и могу проанализировать, что изменилось.
База выросла до 2700 автосервисов в Петербурге. По каждому из них есть:
- Контактные данные (телефон, адрес, сайт, координаты)
- Список услуг и их средняя цена
- Количество отзывов и средний рейтинг
- Резюме того, что пишут в отзывах
- Доля рынка по каждой услуге в процентах и в деньгах
Как я использовал эти данные
1. Корректировка цен. Если средняя цена на замену масла у конкурентов — 2500 рублей, а я брал 3000 рублей — я скорректировал цену, чтобы быть конкурентным, но не демпинговать. При этом на более сложные услуги (ремонт подвески) я цены не трогал — там важнее квалификация, чем цена.
2. Добавление новых услуг. Оказалось, что многие конкуренты предлагают услугу "измерение биения тормозных дисков", а у меня ее не было. Пришлось добавить. Шиномонтаж я вообще не делал, но после анализа спроса решил добавить как сезонную услугу.
3. Позиционирование. Я понял, что мое преимущество — скорость работы. В отзывах часто жаловались на долгое ожидание. Я сделал акцент на том, что у нас запись строго по времени и без опозданий.
4. Выбор местоположения. В некоторых районах плотность сервисов меньше, а спрос большой. Это помогло принять решение, где открывать следующую мастерскую.
Борьба с антибот-системами. Яндекс.Карты и Авито не особо рады парсерам. Приходилось менять User-Agent, использовать прокси, делать паузы между запросами. Если сайт блокирует — ты вылетаешь на несколько часов.
Обработка неструктурированных данных. Цены в объявлениях могут быть написаны по-разному: "5000 руб", "5 т.р.", "от 5000" и так далее. Пришлось написать отдельный модуль для нормализации цен.
Затраты на нейросеть. DeepSeek — дешевый, но не бесплатный. На обработку всех 2700 сервисов ушло около 5 долларов. Много? По сравнению с тем, что я получил — копейки.
В следующем посте расскажу про SMS-шлюз и как я подключал уведомления по SMS. Если есть вопросы — пишите в комментарии.