Конвейер оптовых закупок в Google Таблицах: заявки с сайта, партии в один клик и прозрачная аналитика за 38 000 ₽ без подписок

Конвейер оптовых закупок в 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.

Пишите - обсудим.

Что думаете о таком подходе? Обсудим в комментариях 👇

1