Вы продаёте одну и ту же синюю керамическую кружку в своём магазине на Shopify, на Amazon и за прилавком офлайн-магазина. Панель управления показывает, что у вас осталось 12 штук. Покупатель забирает последнюю на кассе, а спустя три секунды кто-то в другом штате нажимает «купить» на Amazon. Поздравляем — вы только что продали сверх остатка товар, который значился в наличии сразу на двух платформах, и теперь должны кому-то письмо с извинениями, возврат денег и, возможно, испорченный рейтинг продавца. Это не редкий частный случай. Это то, что происходит по умолчанию в тот момент, когда бизнес продаёт более чем через один канал без системы, которая держит цифры честными.
Искажение данных о запасах — совокупные потери от дефицита и затоваривания, вызванные неточным учётом, — обходится ритейлерам по всему миру примерно в $1,77 трлн в год, по данным исследования IHL Group, то есть около 6,5% от общего объёма мировых розничных продаж. Малый и средний мультиканальный бизнес несёт непропорционально большую долю этих потерь, поскольку именно такие компании чаще всего сверяют остатки вручную, в таблице, в конце долгого рабочего дня.
Почему запасы вообще расходятся
Каждый канал продаж хранит собственную версию ответа на вопрос «сколько у нас осталось». У Shopify одна цифра, у Amazon Seller Central — другая, а у вашей POS-системы за прилавком — третья. Если что-то активно не синхронизирует эти три цифры почти в реальном времени, они начинают расходиться уже с момента первой продажи через любой из каналов. Несколько конкретных точек сбоя объясняют большую часть расхождений:
Задержка синхронизации при высокой скорости продаж
Если во время флэш-распродажи или объявления о поступлении товара вы продаёте по 20 единиц в час, а синхронизация запасов между платформами запускается только раз в 30 минут, за это время вы можете продать сверх остатка 10 единиц, прежде чем счётчик догонит реальность. Чем выше скорость продаж, тем дороже обходится медленная синхронизация. Бизнесу, ведущему заметный оборот через два и более канала, как правило, нужны интервалы синхронизации меньше пяти минут, чтобы успевать за спросом; всё, что медленнее, превращает акции в события с перепроданными остатками.
Фантомные запасы
Фантомные запасы — отраслевой термин для товара, который, по данным системы, существует, но который на самом деле никто не может найти или продать. Обычно это не одна крупная ошибка, а накопление мелких: паллета, отсканированная под неверным артикулом при приёмке, возврат, деньги за который вернули покупателю, но который так и не добавили обратно в остатки для продажи, партия товара, неверно собранная при комплектации заказа, или продукт, перемещённый со склада на полку без обновления счётчика. По отдельности ни одна из этих ситуаций не выглядит драматично. Но, накапливаясь на протяжении тысяч операций в год, они незаметно портят ваши цифры.
Ручная сверка и таблицы
Если ваша «система» синхронизации каналов — это человек, периодически проверяющий каждую платформу и обновляющий таблицу, вы на самом деле не сверяете запасы, а делаете снимки, которые устаревают в момент сохранения. Компании, работающие на таких разрозненных системах, сообщают о точности учёта запасов на уровне всего 63% против 95%+ у компаний, использующих централизованный автоматизированный учёт.
Возвраты, повреждения и недостачи, которые никогда не фиксируются
Возвращённый товар, за который покупателю уже вернули деньги, но который две недели лежит в стопке «на проверку», невидим для ваших каналов продаж — он не числится ни как остаток для продажи, ни как списанный брак. Умножьте это на каждый возврат по каждому каналу — и вы получите растущий пул запасов, существующих только в вашем воображении.
Во что на самом деле обходится плохая сверка
Финансовый удар от несинхронизированных запасов — не абстракция. Один случай перепродажи на Amazon может обойтись в $40–150, если учесть ускоренную доставку для компенсации покупателю, трудозатраты на разбирательство и урон показателям эффективности продавца — а если это происходит достаточно часто, ваши листинги могут понизить в выдаче или инициировать проверку аккаунта. На стороне покупателя ущерб накапливается: 69% онлайн-покупателей откажутся от покупки и уйдут к конкуренту в тот момент, когда товар покажет статус «нет в наличии», 91% не станут ждать уведомления о пополнении, а 43% заявляют, что навсегда сменят бренд после всего одного неудачного опыта со складским остатком. В офлайн-рознице та же динамика проявляется иначе — 52% покупателей сообщают, что уходили из магазина без товара, за которым пришли, из-за дефицита, причём часто уходят вовсе без покупки, а не просят продавца-консультанта проверить наличие на складе.
Есть и бухгалтерские издержки, которые легко упустить из виду. Себестоимость проданных товаров, валовая маржа и оценка запасов в балансе точны ровно настолько, насколько точен ваш учёт единиц товара. Если по вашим книгам у вас на складе $40 000 товара, а физическая инвентаризация показывает, что на самом деле это $34 000 из-за незафиксированной недостачи и фантомных запасов, эта разница в $6 000 должна где-то проявиться — обычно в виде списания, которое незаметно съедает прибыль квартала именно в тот момент, когда вы пытаетесь понять, действительно ли бизнес здоров.
Как построить систему сверки, которая действительно работает
Определите единый источник истины
Самое эффективное решение — назначить одну систему, обычно специализированную систему управления запасами (IMS) или промежуточный слой между каналами, авторитетным источником данных, куда каждый канал продаж и ваша POS-система передают обновления, вместо того чтобы каждая платформа пыталась напрямую общаться с каждой другой. Как только вы начинаете продавать через четыре и более каналов, выделенная IMS почти всегда оказывается выгоднее по совокупной стоимости, если учесть трудозатраты на ручную сверку и риск перепродажи, связанный с ручным управлением.
Синхронизируйтесь почти в реальном времени, а не пакетами
Ежедневная или даже ежечасная пакетная синхронизация была приемлема, пока электронная коммерция развивалась медленнее. Сейчас это уже не так. Стремитесь к интервалам синхронизации меньше пяти минут по каждому каналу, продающему физический товар, а любой канал, который не может этого обеспечить, считайте риском сверки, за которым нужно активно следить, а не которому просто доверять.
Проводите циклические инвентаризации вместо ежегодных
Остановка работы раз в год ради полной физической инвентаризации выявляет проблемы спустя месяцы после их возникновения. Циклическая инвентаризация — постоянная проверка вращающегося подмножества запасов — выявляет расхождения, пока они ещё небольшие и легко прослеживаются. Практичный способ расставить приоритеты: отсортируйте каталог с помощью ABC-анализа, где товары категории «A» (ваши бестселлеры или артикулы с наибольшими расхождениями) пересчитываются еженедельно, «B» — ежемесячно, а «C» — ежеквартально. Это концентрирует усилия по подсчёту там, где реально сосредоточен финансовый риск, вместо равномерного распределения по товарам, которые почти не движутся.
Устанавливайте реальные точки повторного заказа, а не пополняйте склад «на глаз»
Простая и обоснованная формула точки повторного заказа: (среднее число единиц, продаваемых в день × срок поставки от поставщика в днях) + буфер примерно в 25% для сглаживания всплесков спроса и задержек синхронизации. Если внедрение сразу по всему каталогу кажется непосильным, начните всего с 20 лучших по выручке артикулов — именно там обычно и сосредоточены основной риск дефицита и основная стоимость запасов.
Отдельно проверьте процессы возвратов и приёмки
Поскольку фантомные запасы чаще всего возникают именно при приёмке и возвратах, эти два процесса заслуживают отдельного пристального внимания: требуйте обязательного сканирования и подтверждения для каждой полученной единицы товара и установите жёсткое правило, что возвращённый товар в фиксированный срок либо возвращается в остатки как пригодный для продажи, либо фиксируется как повреждённый/списанный — и никогда не остаётся в неопределённом промежуточном состоянии.
Сверяйте не только остатки, но и бухгалтерские записи
Сверка запасов — это не только операционная задача, но и бухгалтерская. Каждая корректировка физических остатков (списание повреждённого товара, исправление из-за фантомных запасов, возврат в остатки после обработанного возврата) должна отражаться в финансовой отчётности документированной проводкой, а не тихой правкой ячейки в таблице. Именно здесь текстовый учёт с контролем версий полностью оправдывает себя: когда каждая корректировка запасов — это прослеживаемая транзакция, а не перезаписанное число, вы можете точно видеть, когда и почему изменилась оценка ваших запасов, и восстановить эту историю позже, если расхождение всплывёт во время налоговой проверки или due diligence со стороны кредитора.
Ведите бухгалтерию так же строго, как считаете запасы
Сверка запасов между Shopify, Amazon и POS — только половина дела: эти цифры в итоге должны корректно отразиться в себестоимости проданных товаров, марже и балансе. Beancount.io предлагает текстовый учёт, который даёт полностью проверяемую, версионированную запись каждой корректировки, — так что списание запасов на $6 000 становится прослеживаемой проводкой, которую вы можете объяснить, а не загадкой, которую вы всё ещё разгадываете к началу налогового сезона. Начните бесплатно и узнайте, почему разработчики и финансово грамотные операторы переходят на текстовый учёт.