Схема юнит-экономики интернет-магазина: формула прибыли с заказа и с клиента

Юнит-экономика интернет-магазина: прибыль с заказа

Формулы CM per Order и CM per Customer, чек-лист 10 скрытых потерь и как юнит-экономика меняет решения о рекламе.

Юнит-экономика интернет-магазина: как считать прибыль с заказа и с клиента

Юнит-экономика — это расчёт прибыли, которая реально остаётся с одного заказа или одного клиента после всех затрат: закупки, доставки, эквайринга, склада, возвратов и рекламы. Показывает, работает ли магазин в плюс на уровне единицы, а не только по обороту.

Магазин с оборотом 10 млн ₽ в месяц может сжигать 500 тысяч, если юнит-экономика отрицательная.

Оборот и прибыль — разные метрики. Эта статья объясняет, как считать Contribution Margin на уровне заказа и клиента, какие компоненты чаще всего пропускают и как цифра из формулы меняет решения о рекламе, скидках и каналах привлечения.

коротко о главном — 5 фактов

01

Оборот ≠ прибыль. Магазин с оборотом 10 млн ₽ может сжигать 500 тыс. ₽, если юнит-экономика отрицательная. Оборот показывает движение денег — юнит-экономика показывает, что от него остаётся.

02

Два уровня юнита. Заказ отвечает: «окупается ли одна продажа?» Клиент отвечает: «окупается ли клиент за всё время?» Ответы у одного магазина часто расходятся.

03

Скрытые потери есть у всех. Эквайринг, «бесплатная» доставка, возвраты, брак, поддержка, промо-скидки суммарно съедают 8–15% выручки — и редко попадают в первую строку отчёта.

04

Excel хватит для старта. Первую честную юнит-экономику магазин считает за час-полтора — таблица заказов из CMS плюс данные по себестоимости и расходам.

05

Инструмент для решений, не для отчёта. Какие товары выключить из рекламы, где потолок скидки, какой канал закрыть — всё считается от юнит-экономики.

Почему обороты обманывают

Представьте: собственник рассказывает друзьям про выручку 10 млн ₽ в месяц, третий квартал подряд — рост. По итогам квартала — кассовый разрыв на 1,5 млн. Как так вышло?

Оборот показывает, сколько денег прошло через магазин. Юнит-экономика показывает, сколько из них осталось после закупки товара, доставки, эквайринга, возвратов и рекламы. Это разные вещи — и путаница между ними стоит магазинам очень дорого.

P&L (отчёт о прибылях и убытках) показывает финансовый результат за период. Юнит-экономика считает экономику единицы — одного заказа или одного клиента — независимо от объёма. Рентабельность — производная метрика, отношение прибыли к выручке в процентах. Юнит-экономика — сама формула, из которой эта рентабельность вытекает. Рентабельность 20% ничего не говорит о причинах: то ли AOV высокий, то ли возвратов мало. Юнит-экономика раскладывает эти 20% на компоненты.

Живой пример: магазин с оборотом 10 млн ₽ и убытком 500 тыс.

Возьмём реальную картину. Магазин делает 3 333 заказа в месяц при среднем чеке 3 000 ₽ — итого 10 млн ₽ оборота. Выглядит хорошо. Но считаем CM per Order: AOV 3 000 − COGS 1 500 − Fulfilment 350 − Эквайринг 75 − Marketing per order 600 − Refunds 150 = CM per Order −675 ₽. Каждый заказ приносит убыток. 3 333 заказа × −675 ₽ = −2,25 млн ₽ в месяц. Оборот растёт — убыток тоже. Именно это называют «ростом в минус»: чем больше заказов, тем глубже яма.

Важно понимать, что юнит-экономика не заменяет такие метрики, как CPA, ROAS или ROMI — она даёт им основание. CPA без понимания CM per Order — просто цифра без контекста. Только зная, сколько реально остаётся с заказа, можно осмысленно ставить ограничения на стоимость привлечения и оценивать эффективность каналов.

Два уровня юнита: заказ или клиент

Юнит-экономика работает на двух уровнях, и их нельзя путать.

Юнит = заказ отвечает на вопрос «одна продажа окупается или нет?». Работает для любого магазина с первой сделки. Подходит для решений о ставках, скидках, каталоге.

Юнит = клиент отвечает на вопрос «клиент за всё время окупается или нет?». Работает только у магазинов с повторными покупками. Подходит для решений о канале привлечения, LTV-механиках, retention-бюджете.

Однопокупочные магазины считают только уровень заказа. Магазины с регулярными повторами считают оба уровня, но приоритет — клиенту.

Уровни часто расходятся. Заказ в плюсе (+640 ₽ CM), но клиент в минусе — высокие возвраты, служба поддержки и низкий LTV съедают маржу нескольких заказов. Обратный пример: заказ на грани нуля, клиент в глубоком плюсе за счёт частоты повтора.

Формула юнит-экономики на уровне заказа

Contribution Margin per Order — это то, что остаётся от одного заказа после всех прямых затрат. Формула выглядит так:

CM per Order = AOV − COGS − Fulfilment − Payment fees − Marketing per order − Refund cost

Разберём каждый компонент подробно, потому что именно здесь большинство магазинов теряют точность.

КомпонентЧто включаетПример (AOV 3 000 ₽)
AOVСредний чек: выручка ÷ количество заказов, до скидок3 000 ₽
COGSЗакупочная цена + упаковка от поставщика + доставка до склада + растаможка1 500 ₽
FulfilmentСклад (сборка, упаковка, материалы) + логистика до клиента (курьер, ПВЗ, почта)300 ₽
Payment feesКарта 1,5–3%, СБП 0,4–0,7%, наложенный платёж 2–4% + фиксированная плата60 ₽
Marketing per orderВесь маркетинговый бюджет ÷ количество оплаченных заказов за период400 ₽
Refund costСтоимость возврата × refund rate. При refund rate 5%+ игнорировать нельзя100 ₽

По приведённому примеру: 3 000 − 1 500 − 300 − 60 − 400 − 100 = 640 ₽ CM per Order, или 21% от AOV. Это здоровая цифра для мультибрендового ритейла с маржой 30–40%.

Обратите внимание на Payment fees: при AOV 3 000 ₽ эквайринг составляет 45–90 ₽ per order. Многие магазины «сваливают» его в общий банковский расход и не видят в разрезе заказа. Та же история с Refund cost — при refund rate 15% и стоимости доставки 200 ₽ это уже 60 ₽ на каждый оформленный заказ.

формула уровня клиента

CM per Customer=LTV − CAC − (COGS × кол-во заказов) − Service cost − Refund cost
LTV12 000 ₽

Суммарная выручка от клиента за всё время (4 заказа × AOV 3 000 ₽)

CAC− 3 000 ₽

Полная стоимость привлечения: реклама + ФОТ маркетолога + CRM + контент

COGS × 4− 6 000 ₽

Себестоимость всех товаров за 4 заказа клиента

Service− 500 ₽

Поддержка, персональные скидки, программа лояльности

Refunds− 400 ₽

Стоимость возвратов от этого клиента

CM per Customer= 2 100 ₽

Реальная прибыль с клиента за всё время взаимодействия

Обратите внимание на CAC в формуле уровня клиента. Большинство магазинов считают его как «расход на Яндекс Директ и таргет ÷ новые клиенты». Реальный CAC включает ФОТ маркетолога, стоимость инструментов (CRM, email-платформа, Яндекс Метрика, коллтрекинг), контент-производство, SEO-аутсорс. По практике — реальный CAC в 1,3–1,6 раза выше «рекламного».

Service cost per customer тоже часто игнорируют. Зарплата операторов поддержки, стоимость чата и телефонии, персональные скидки, программа лояльности — всё это реальные затраты на обслуживание клиента, которые нужно аллоцировать пропорционально.

4 ступени зрелости: как считать юнит-экономику на практике

  1. 01

    Excel + CMS. Выгрузка заказов за квартал → ручной ввод COGS, fulfilment, эквайринга, маркетинг per order = средний бюджет ÷ количество заказов. Час-полтора работы. Хватает для магазинов до 200 заказов в месяц.

  2. 02

    CRM + Excel. То же, но с разбивкой по клиентам: группируете заказы по идентификатору клиента, получаете средние покупки на клиента и LTV. Появляется возможность считать CM per Customer. Требует хотя бы базовую CRM.

  3. 03

    Сквозная аналитика. Автоматическая связка клик → сделка → CRM → повторные покупки. Разбивка CM по каналам привлечения, когортный анализ. Когортный отчёт по CM per Customer собирается из коробки в инструментах вроде Roistat. Яндекс Метрика с электронной коммерцией даёт базовую основу для этого уровня.

  4. 04

    BI-система. Полная автоматизация, дашборды в реальном времени, ежедневный контроль CM по товарным категориям и когортам. Окупается для магазинов от 5–7 тыс. заказов в месяц.

Чек-лист: 10 скрытых потерь в юнит-экономике

Ниже — компоненты, которые обычно не учитывают в CM per Order или учитывают неполно. Проверьте у себя каждый пункт: если пропущено больше 4 — реальная юнит-экономика магазина хуже, чем показывают отчёты, и решения о рекламе принимаются на основании завышенной CM.

10 скрытых потерь в юнит-экономике интернет-магазина

Каждая из этих статей в одиночку кажется мелочью. Суммарно они съедают 8–15% выручки.

Что обычно пропускают

  • Эквайринг и комиссии платёжных систем: 1,5–3% с карты, 0,4–0,7% с СБП, 2–4% с наложенного платежа. При AOV 3 000 ₽ — 45–90 ₽ per order. «Сваливают» в общий банковский расход.
  • Обратная логистика возвратов: ~2× стоимости первичной доставки. При refund rate 15% и доставке 200 ₽ — 60 ₽ на каждый оформленный заказ.
  • «Бесплатная» доставка для клиента: курьер стоит магазину 300–500 ₽, даже если клиент не платил. Маркетинг не учитывает это в акциях «доставка в подарок».
  • Промо-скидки и купоны: скидка 500 ₽ — это минус 500 ₽ из CM per Order. Учитывать нужно не в маркетинговом бюджете, а прямо в формуле: AOV − скидки.
  • Refund rate у промо-клиентов: покупатели по глубоким скидкам возвращают заказы на 30–50% чаще обычного. CM для промо-когорты надо считать отдельно.

Как проверить у себя

  1. 01

    Стоимость обработки заказа складом: сборщик, упаковщик, материалы. 50–150 ₽ per order у собственного склада, 200–400 ₽ у 3PL.

  2. 02

    Служба поддержки: ФОТ операторов ÷ количество заказов. При 1 000 заказов и ФОТ 80 тыс. ₽ — 80 ₽ per order.

  3. 03

    Стоимость платформы и инструментов: CMS, хостинг, CRM, email-сервис, Яндекс Метрика, коллтрекинг, чат-боты. Суммарный расход ÷ количество заказов.

  4. 04

    Shrinkage — потери на складе: брак, порча, ошибки комплектации. Отраслевая норма 1–3% COGS. При COGS 1 500 ₽ — 15–45 ₽ per order.

  5. 05

    Полный CAC вместо только рекламы: реальный CAC включает ФОТ маркетолога, инструменты, контент, SEO-аутсорс. По практике — в 1,3–1,6 раза выше «рекламного».

Как юнит-экономика меняет решения о рекламе

Знание CM per Order напрямую определяет, сколько вы можете платить за привлечение заказа и оставаться в плюсе.

Рабочая формула допустимого CPA: допустимый CPA ≤ CM per Order × 0,5–0,7. Коэффициент 0,5–0,7 означает, что часть маржи должна оставаться на прибыль, а не уходить целиком в рекламу. Если CM per Order 640 ₽ — допустимый CPA не выше 320–450 ₽.

Целевой ДРР — производная от той же формулы: целевой ДРР = допустимый marketing per order ÷ AOV. Из этого вытекают все ориентиры по ставкам в Яндекс Директе и Google Ads.

пример: как скидка уничтожает маржу

норма
AOV3 000 ₽
Скидка0 ₽
COGS + costs−2 360 ₽
CM per Order640 ₽ (21%)
скидка 20%
AOV3 000 ₽
Скидка−600 ₽
COGS + costs−2 360 ₽
CM per Order40 ₽ (1,3%)
скидка 25%
AOV3 000 ₽
Скидка−750 ₽
COGS + costs−2 360 ₽
CM per Order−110 ₽ (убыток)

Скидка допустима только пока CM per Order остаётся положительной. Маркетинг должен знать этот порог до запуска акции.

Юнит-экономика в разрезе канала показывает, где реклама приносит клиентов, но не деньги. Такие каналы отключают, даже если по CPA они выглядят приемлемо. Например, канал с CPA 350 ₽ может казаться эффективным — но если клиенты из него имеют refund rate 25% и не делают повторных покупок, их CM per Customer отрицательная.

Это особенно актуально при сравнении Яндекс Директа и таргетированной рекламы: по CPA каналы могут быть похожи, а по CM per Customer — кардинально различаться из-за разного качества аудитории.

5 сигналов, что юнит-экономику пора считать честно

  1. 01

    Обороты растут третий квартал подряд, а операционная прибыль стоит на месте или падает.

  2. 02

    Кассовые разрывы: деньги за товар пришли, но на закупку следующей партии не хватает.

  3. 03

    Refund rate выше 10% — и никто в магазине не знает точную стоимость возврата per order.

  4. 04

    Средний чек не меняется 6 месяцев, но маркетинговый бюджет растёт быстрее выручки.

  5. 05

    Менеджеры «съедают» бонусами всю прибыль от рекламных клиентов — а точной цифры прибыли на клиента никто не знает.

Если хотя бы два из пяти сигналов актуальны для вашего магазина — это не повод для паники, но прямое указание на то, что управленческие решения принимаются без опоры на реальные цифры. Юнит-экономика не требует немедленного внедрения BI-системы: как показано выше, первый честный расчёт делается за полтора часа в Excel и уже даёт достаточно информации для ключевых решений.

Что важно запомнить

Юнит-экономика — не отчёт для директора, а инструмент для решений: какие товары выключить из рекламы, где потолок скидки, какой канал закрыть.
  1. 01

    CM per Order = AOV − COGS − Fulfilment − Payment fees − Marketing per order − Refund cost. При AOV 3 000 ₽ здоровая CM — 15–25% от AOV.

  2. 02

    CM per Customer добавляет CAC, service cost и суммарные возвраты. Реальный CAC в 1,3–1,6 раза выше «рекламного».

  3. 03

    10 скрытых потерь суммарно съедают 8–15% выручки. Если пропущено больше 4 — юнит-экономика завышена.

  4. 04

    Допустимый CPA ≤ CM per Order × 0,5–0,7. Скидка допустима только пока CM остаётся положительной.

  5. 05

    Начать можно с Excel за полтора часа. Сквозная аналитика нужна от 200 заказов в месяц при наличии повторных покупок.

Считайте юнит-экономику регулярно — не раз в год для отчёта, а ежеквартально для решений. Рынок меняет стоимость логистики, эквайринга и трафика быстрее, чем кажется. Магазин, который знает свою CM per Order, всегда принимает более точные решения о рекламе, ценообразовании и ассортименте.

Часто задаваемые вопросы

Посчитаем, при какой цене заявки ваш Директ выходит в плюс

Разберём экономику и покажем целевой CPL под вашу маржу и цикл сделки

  • Бесплатный расчёт
  • Ответим за час

Политика конфиденциальности

При оставлении заявки на ресурсе «https://gurucontext.ru» пользователи предоставляют следующие сведения:

  • Имя
  • Контактный телефон или Telegram
  • Адрес сайта пользователя (не обязательно)

Также администрация сайта получает данные об IP-адресе посетителей, типе браузера, времени нахождения на сайте и прочие подобные сведения через сервисы статистики.

Использование информации

Вся полученная информация используется администрацией «https://gurucontext.ru» исключительно в целях связи с клиентом.

Защита персональных данных

Компания «https://gurucontext.ru» обязуется не разглашать сведения, полученные от пользователей, и хранит их в защищённом виде.

Предоставление данных третьим лицам

Полученные сведения не передаются третьим лицам, за исключением случаев исполнения обязательств перед клиентом (с его разрешения) и обоснованных требований закона.

Контакты

Телефон: +7 (499) 955-47-00.
E-mail: info@gurucontext.ru.