
Своя история продаж вместо того, что показывает кабинет Wildberries
Продавцу нужны были исторические данные по заказам, продажам, остаткам и финансам — глубже, чем отдаёт личный кабинет.
Автоматизация процессов
Собираем данные из маркетплейсов, CRM и учётных систем в вашу базу: заказы, продажи, остатки, финансы. История копится сама, выгрузка в Excel.
Ваши цифры лежат в чужих кабинетах: маркетплейс, CRM, банк, программа учёта. Каждый показывает свой кусок, историю хранит недолго, а чтобы свести всё вместе, кто-то раз в неделю выгружает таблицы руками. Мы делаем так, чтобы это происходило само и данные оставались у вас.
Любой личный кабинет устроен так, чтобы показать положение дел прямо сейчас. Что продаётся, сколько на складе, сколько денег ожидается. Это удобно ровно до того момента, когда вопрос звучит иначе: «а как было полгода назад?»
Дальше выясняется, что данных за прошлый период либо нет, либо они доступны не полностью. Отчёты хранятся ограниченное время. Выгрузки делались руками, и если на прошлой неделе никто не выгрузил — этих чисел больше не существует.
Вопросы, на которые в такой ситуации нечем ответить:
Каждый из этих вопросов — не про любопытство. Это либо деньги, которые уже потеряны и которые нельзя посчитать, либо несколько дней работы человека, который будет сводить таблицы вручную.
Пишем приложение, которое само забирает данные из нужных систем через их официальные интерфейсы для интеграций, приводит к единому виду и складывает в вашу базу. Дальше данные можно выгружать в таблицы, показывать на дашборде или отдавать в другую программу.
Работает без участия человека, по расписанию. История копится с того дня, как всё запустили, и больше никуда не исчезает.
Отдельно про слово «официальные». Мы не парсим страницы и не обходим защиту: приложение обращается к тем же интерфейсам, которые сервис сам предоставляет для интеграций. Это значит, что аккаунт не заблокируют за подозрительную активность, а при обновлении дизайна кабинета ничего не сломается.
Данные остаются у вас. Приложение разворачивается на вашем сервере, база тоже. Ключи от кабинета и цифры по выручке через нас не проходят и нигде у нас не хранятся. Для интеграций это первый вопрос, и мы отвечаем на него не обещанием в договоре, а тем, где физически стоит программа.
Мы не только пишем, но и эксплуатируем. Интеграция — это не проект со сроком сдачи, а программа, которая должна работать каждый день. У нас в работе мониторинг и уведомления о сбоях, поэтому мы делаем так, чтобы вы узнали о поломке сбора данных сразу, а не через месяц по дырке в отчёте.
Никакого парсинга. Только официальные интерфейсы. Если у сервиса такого интерфейса нет, мы скажем об этом на этапе разбора, а не после оплаты.
База проектируется под вопросы, а не под данные. Разница видна через полгода: в одном случае вы делаете любую выборку по периодам и складам, в другом у вас лежит гора сырых ответов, из которой ничего не достать.
Если данные нужны один раз. Разовая выгрузка за прошлый квартал — это не интеграция, а несколько часов работы. Скажем прямо, если задача такая, и не будем продавать вам приложение.
Если у сервиса нет официального интерфейса. Мы не пишем парсеры и не обходим блокировки. Обход защиты рано или поздно ломается или приводит к блокировке аккаунта, а разбираться с этим будете вы.
Если нужен готовый сервис аналитики с дашбордами из коробки. На рынке есть коробочные решения по подписке. Они дешевле на старте, и если ваш случай типовой — берите их. Мы нужны там, где нужного отчёта нет ни в одной коробке или где данные нельзя отдавать наружу.
Простая интеграция с одним сервисом — от недели. Несколько источников с приведением к единому виду — от трёх недель. Точный срок называем после разбора задачи.
История начинает копиться с момента запуска. Часть сервисов отдаёт данные и за прошлые периоды — глубину проверяем на этапе разбора и говорим честно, что удастся забрать задним числом, а что нет.
Цена зависит от числа источников, глубины данных и того, что с ними происходит дальше: просто выгрузка в таблицу или отчёты, дашборды и передача в другие системы.
Прайса «интеграция от N рублей» не публикуем: половина таких цен потом обрастает доплатами за каждый следующий тип данных. Вместо этого — разбор задачи и точная смета в течение рабочего дня. Бесплатно и без обязательств.
Приложения на Node.js (NestJS), деплой в Docker. Сбор по расписанию с учётом лимитов на частоту запросов, повторные попытки при временных ошибках, идемпотентность на записи. Данные нормализуются и складываются в PostgreSQL — схема проектируется под аналитические выборки по периодам и разрезам, а не хранит сырые ответы. Выгрузка в CSV на стороне приложения.
Развёртывание на инфраструктуре заказчика: Docker или Docker Swarm, секреты и ключи API в secrets, а не в переменных окружения и не в compose-файлах. Дампы базы по расписанию во внешнее хранилище. Состояние задач сбора выводится в мониторинг, падение воркера уходит уведомлением в мессенджер.
Если выгрузки делаются руками и от случая к случаю — история уже теряется, и вернуть её будет нельзя. Напишите, из каких систем вам нужны данные. Посмотрим, что можно собирать автоматически в вашем случае, и скажем честно, если задача решается проще и дешевле без нас.
Нужен ключ для интеграций, который создаётся в кабинете отдельно и выдаёт только те права, которые нужны для чтения данных. Полный доступ к аккаунту не требуется. Ключ прописывается на вашем сервере, у нас не хранится, и вы можете отозвать его в любой момент.
Нет, если приложение стоит у вас. Это вариант по умолчанию. Если своего сервера нет, поможем арендовать — он всё равно будет оформлен на вас.
Мы работаем через официальные интерфейсы для интеграций и соблюдаем ограничения на частоту запросов. Это тот самый способ работы с данными, который сервис сам предусмотрел для своих пользователей.
Такое случается, и интеграция потребует правки. Поэтому мы настраиваем уведомление о сбое сбора: вы узнаёте об этом в день, когда это произошло, а не при закрытии квартала.
Да. Базовый сценарий — выгрузка в CSV, который открывается в Excel. Никаких новых программ осваивать не нужно.
Да, и это обычное продолжение. Когда данные собраны и лежат в одном месте, поверх них строится что угодно: отчёты, графики, уведомления о нулевых остатках, сверка с бухгалтерией.

Продавцу нужны были исторические данные по заказам, продажам, остаткам и финансам — глубже, чем отдаёт личный кабинет.