Конвейер оптовых закупок в Google Таблицах: заявки с сайта, партии в один клик и прозрачная аналитика за 38 000 ₽ без подписок
Привет, VC! Сегодня покажу систему, которую мы сделали для проекта Marmalade Express — прямого импорта мармелада из Турции. Главная задача — объединять заказы розничных магазинов и селлеров, чтобы набрать заводской минимум 3 тонны на артикул и получить цену 400 ₽/кг вместо рыночных 520.
Раньше всё держалось на ручном труде и памяти, а теперь это единый конвейер, где клиенты сами оформляют заказы через сайт, менеджер одним кликом формирует партии для производства, а сводные отчёты собираются автоматически. И всё это — в Google Sheets без тяжёлых CRM.
Как устроен конвейер: 4 этапа, которые работают без человека
Мы не просто «настроили таблицу», а создали форму заказа на лендинге заказчика и связали ключевые точки бизнес-процесса так, чтобы информация текла от клиента до финальной отгрузки сама, а менеджер только принимал решения.
1. Заявка от клиента: форма на сайте → готовая строка в таблице
На сайте размещена форма заказа (можно встроить на Tilda или любой лендинг). Она сверстана как полноценный каталог:
- 43 вида мармелада с фото и ценой.
- Поиск по названию или артикулу.
- Кнопки +/- с шагом 12 кг (одна коробка), минимум 48 кг.
- Автоматическая проверка кратности и минимального объёма.
Когда клиент заполнил реквизиты, выбрал позиции и нажал «Отправить заявку», форма собирает JSON и улетает POST-запросом в Google Apps Script Web App. Скрипт, в свою очередь, за секунду делает вот что:
- Ищет клиента по ИНН в листе «Клиенты». Если такого нет — создаёт новую запись.
- Для каждого выбранного артикула создаёт отдельную строку в листе «Заказы». В строке автоматически заполняются: дата, название клиента, артикул, объём, источник «Форма лендинга».
- Проставляет формулы: цена подтягивается из справочника артикулов через VLOOKUP, сумма считается как объём × цена, остаток к оплате — как сумма минус предоплата.
Менеджеру не нужно переносить заявки руками. Он открывает таблицу и видит: всё уже разложено по строкам, суммы посчитаны, клиенты не дублируются.
2. Витрина для менеджера: прогресс набора в реальном времени
Внутренний лист «Витрина» — это не публичная страница, а дашборд для команды Marmalade Express. Здесь по каждому артикулу в реальном времени отображается:
- Фото (подтягивается функцией IMAGE).
- Цена 400 ₽/кг.
- Минимальный заказ.
- Набрано килограммов (сумма заказов, у которых ещё нет партии).
- Осталось до заводского минимума.
- Прогресс-бар SPARKLINE — визуальная шкала набора.
Все цифры обновляются автоматически при поступлении новых заказов или создании партий. Менеджер в любой момент видит, какие позиции «горят», а какие уже близки к отправке на производство. Больше никакого ручного суммирования и вопросов «а не пора ли?».
3. Партии и поставки в один клик: как менеджер управляет процессом
Когда по артикулу набрался достаточный объём, менеджер переходит на лист «Артикулы», выбирает нужную строку и нажимает в меню «Создать партию из артикула». Система делает всё сама:
- Генерирует номер партии (ПР-001, ПР-002…).
- Находит все строки в «Заказах» с этим артикулом, у которых ещё нет партии, и проставляет им этот номер. Заказы «замораживаются» — они больше не участвуют в текущем наборе.
- Создаёт запись в листе «Партии» со статусом «В производстве» и автоматически подтягивает формулы: общий объём, общая сумма, количество заказов.
Затем, когда несколько партий готовы к отгрузке и едут в одном контейнере, менеджер переходит на лист «Поставки», вводит номер поставки и в столбце «Партии» указывает номера через запятую (например, «ПР-001, ПР-002»). Нажимает «Привязать партии к поставке» — и все связанные заказы получают номер поставки, а статусы партий меняются на «В поставке».
Вся иерархия «Заказ → Партия → Поставка» теперь прозрачна и управляется двумя командами меню. Никаких ручных пометок в сотнях строк.
4. Финансы и отчёты: вся картина в одном окне
В каждой строке заказа есть поля для ввода предоплаты и даты, а остаток считается автоматически. Чтобы увидеть сводку по любой поставке, менеджер открывает лист «Отчёт по поставке», выбирает номер из выпадающего списка и получает:
- Статус, дату создания, общий объём и общую сумму.
- Сумму предоплат и остаток к оплате.
- Детализацию: клиент, артикул, партия, объём, сумма, предоплата, остаток, город, способ доставки.
Аналогично работает «Отчёт по партии» — детальная информация по отдельной партии со списком всех входящих заказов.
Больше не нужно рыться в строках и сводить цифры вручную. Перед тем как позвонить клиенту или отгрузить товар, менеджер открывает один лист и владеет всей картиной.
Как это работает технически
- Фронтенд: адаптивная HTML/CSS форма, встраивается на сайт .
- Бэкенд: Google Apps Script (JavaScript), развёрнутый как Web App. Принимает POST-запросы с JSON и обрабатывает заказы.
- База данных: Google Sheets с защищёнными формульными колонками, выпадающими списками из справочников и автоматическим пересчётом.
- Управление: кастомное меню в Google Sheets, которое запускает скрипты по клику.
Внедрение заняло 3 дня.
Результат для бизнеса
Менеджеры Marmalade Express теперь работают в едином окне, где:
- заявки с сайта попадают в таблицу без ручного ввода,
- прогресс набора виден в реальном времени,
- партии и поставки создаются в два клика,
- финансовая сводка по любой поставке доступна мгновенно.
Это позволило сократить операционку с нескольких часов до 30 минут в день и полностью исключить ошибки в учёте заказов и оплат.
Если вы тоже собираете пул оптовых заказчиков и управляете закупками — возможно, вам нужен такой же конвейер, а не дорогая CRM.
Пишите - обсудим.
Что думаете о таком подходе? Обсудим в комментариях 👇