TL;DR
- Запуск новой коллекции упирался в карточки: 1500 SKU × 4 ракурса × 2 маркетплейса — это месяцы работы дизайнера.
- Собрали генератор: Figma-шаблон + таблица с товарами → готовые JPG/PNG в нужных форматах под Wildberries и Ozon.
- За неделю выкатили всю коллекцию. Дизайнер вместо однотипной обработки занялся новыми шаблонами.
Контекст
Бренд одежды, 1500 артикулов в сезоне, продажи через Wildberries и Ozon. К каждой карточке — обложка, ракурсы, размерная сетка, инфографика с составом. Требования у маркетплейсов разные: размеры, поля, обязательные элементы.
Проблема
Дизайнер делал карточки вручную в Figma: дублировать фрейм, поменять текст, подложить фото, экспортировать. На один SKU — около 7 минут. На 1500 SKU × 2 маркетплейса — 14 рабочих недель. Запуск коллекции уезжал на квартал.
Подход
- Один источник правды — таблица. SKU, название, состав, цена, ссылка на фото, размерная сетка — всё в Google Sheets.
- Figma-шаблоны под каждый маркетплейс. Внутри — слои с именованными плейсхолдерами (
{{title}},{{composition}},{{photo}}…). - Скрипт через Figma API. Читает строку из таблицы, подставляет значения в плейсхолдеры, выкачивает фото из ссылки, экспортирует в нужный формат.
- Очередь с прогрессом и ретраями. Если упало на конкретном SKU — пайплайн логирует и продолжает, не теряя остальные.
Результат
- 1500 карточек × 2 маркетплейса — за неделю.
- Дизайнер из исполнителя превратился в автора шаблонов: правит один файл, и обновляется вся коллекция.
- При следующем сезоне время на карточки ушло почти в ноль — поменяли таблицу, перегенерили.
Что бы сделал иначе
Сразу бы вложился в нормальный preview-режим: первые ошибки в шаблоне ловили уже после массового экспорта. Если бы рендерили 5 случайных SKU перед боевым прогоном — сэкономили бы пол-дня.