Магазин отгрузил 10 платьев. Три вернули. Купили семь. А в отчёте всё равно десять — и выручка за десять.
Так выходит, когда возврат приезжает в файл отдельной строкой с минусом. При подсчёте эта строка теряется.
Проверить можно за две минуты. Сложите количество в файле. Сравните с тем, сколько заказов у вас реально забрали. Не сошлось — считайте заново.
Ошибка при этом больше, чем кажется. Вернули 30% — выручка в отчёте завышена на 43%. Почему так, разберём ниже.
Три вида возвратов в выгрузке
Возврат приходит в файл по-разному. От этого зависит, потеряется он или нет.
Отдельной строкой с минусом
Классика 1С и касс. Продажа — одна строка. Возврат — вторая строка того же товара, но количество отрицательное.
Это самый опасный вид. Если вы отбираете строки с положительным количеством, строка возврата просто исчезает. Возврат не вычитается ниоткуда.
Колонкой «возвращено»
Товар одной строкой, рядом колонка с числом возвратов. Здесь всё честно, но колонку надо не забыть. Её часто не замечают: в выгрузке двадцать столбцов, а нужный стоит справа.
Статусом заказа
Так отдают маркетплейсы. Каждая строка — заказ, у заказа есть статус: доставлен, отменён, возврат. Считать надо только доставленные. Но выгрузка приходит целиком, и общая сумма по колонке «цена» включает всё.
Где именно теряется возврат
Разберём на числах. Магазин отгрузил 10 платьев по 4 000 ₽, закупка — 2 800 ₽. Три вернули.
| Что считаем | Отчёт показывает | На самом деле |
|---|---|---|
| Продано штук | 10 | 7 |
| Выручка | 40 000 ₽ | 28 000 ₽ |
| Себестоимость | 28 000 ₽ | 19 600 ₽ |
| Прибыль | 12 000 ₽ | 8 400 ₽ |
Выручка завышена на 12 000 ₽, прибыль — на 3 600 ₽.
А теперь неприятное. В той же выгрузке рядом может стоять сводка: «выкуп 70%, возвращено 3». То есть файл про возвраты знает. Просто выручка их не учла. Числа спорят внутри одного документа — и это очень частая история.
Проверка за две минуты
- Сложите всё количество в файле. Запишите число.
- Найдите строки с отрицательным количеством или со статусом возврата. Посчитайте, сколько их.
- Сравните итог с тем, что говорит сводка по выкупу.
Не сошлось — считайте заново.
На сколько завышена выручка
Ошибка растёт быстрее, чем доля возвратов. Это неочевидно.
| Доля возвратов | Выручка завышена на |
|---|---|
| 10% | 11% |
| 20% | 25% |
| 30% | 43% |
| 40% | 67% |
| 50% | 100% |
При выкупе 50% отчёт показывает выручку вдвое больше настоящей. Для одежды и обуви это обычные цифры, а не авария.
Возврат стоит дороже, чем кажется
Есть вторая часть, о которой забывают чаще первой.
Когда товар возвращают, он приходит обратно на склад. Себестоимость вы не потеряли, и кажется, что убыток небольшой.
Но доставку вы оплатили. Дважды — туда и обратно. Комиссию площадки за обработку тоже. Упаковку. Иногда товар возвращается непригодным к продаже.
За возврат платите вы. Вам за него не платит никто.
Порог: сколько возвратов вы выдерживаете
Пример. Маржа с платья — 1 200 ₽, доставка в обе стороны с комиссией — 400 ₽.
1 200 ÷ 400 = 3 возврата на одну продажу. Это выкуп 25%, запас большой.
А теперь маржа 400 ₽ при той же доставке: 400 ÷ 400 = один возврат на продажу. Это выкуп 50%. Для одежды — обычное дело. Такая позиция работает ровно в ноль, а в отчёте выглядит прибыльной.
Посчитайте этот порог по каждой позиции и сравните с фактическим выкупом. Всё, где факт хуже порога, — товар, который разоряет вас тихо.
Возврат товара, которого нет в продажах
Отдельный случай. В файле есть возврат, а самой продажи нет. Так бывает, когда товар продали в прошлом периоде, а вернули в этом.
Такую строку нельзя просто выбросить и нельзя вычесть из нуля. Правильно — посчитать её отдельно и назвать вслух: «возвратов без соответствующей продажи — 4 штуки на 16 000 ₽». Тогда вы видите расхождение, а не теряете его.
Что сделать сегодня
Возьмите последнюю выгрузку, найдите в ней возвраты и пересчитайте выручку и маржу по формуле выше.
Разница меньше 5% — не тратьте на это время, у вас всё в порядке.
Больше — пересчитайте топ-20 позиций по обороту. Скорее всего, порядок в списке изменится: товар, который был первым, может уехать в конец. А заодно посчитайте порог по возвратам для этих двадцати позиций.
Руками на один файл это вечер. Business Sense AI разбирает возвраты всех трёх видов автоматически при загрузке — маржа считается по выкупленному, а не по отгруженному, и возвраты без продажи выносятся отдельной строкой, а не теряются.