Прибыльность рекламы в WooCommerce: считаем реальную маржу
Priya Raghunathan
Менеджер по performance в e-commerce
Учёт прибыли от рекламы в WooCommerce означает ответ на вопрос, на который не отвечает ни один отдельный экран: после себестоимости, возвратов, доставки, платёжных комиссий и рекламного расхода реклама в этом месяце заработала деньги или нет? Заказы хранит WooCommerce, расход хранят Meta, Google и TikTok, а ваша маржа находится где-то посередине. Этот гайд показывает, где в магазине на WooCommerce живёт каждая цифра, как связать заказы с рекламой и как превратить результат в ROAS для WooCommerce, которому можно доверять, и в правила, по которым можно действовать.
Если у вас есть и магазин на Shopify, наш гайд по учёту прибыли в Shopify описывает тот же метод с полями Shopify. Здесь мы держимся особенностей WooCommerce, а теорию даём коротко.
Коротко
Чтобы считать прибыль от рекламы в WooCommerce, включите встроенную функцию Cost of Goods Sold и укажите себестоимость у каждого товара и вариации, возьмите чистые продажи из WooCommerce Analytics, вычтите себестоимость, оплаченную вами доставку, платёжные комиссии и другие переменные затраты, а затем разделите получившуюся маржинальную прибыль на весь рекламный расход по всем платформам. Это соотношение и есть POAS, а 1,0 – точка безубыточности.
Примените это на практике
Запускайте, тестируйте и масштабируйте кампании на шести рекламных платформах в одном месте, а Wavo, ИИ-копилот, всегда рядом. 14 дней бесплатно.
ROAS и POAS в двух словах
ROAS делит выручку на рекламный расход. Он игнорирует купоны, себестоимость, доставку, платёжные комиссии, возвраты и налоги, поэтому почти всегда выглядит лучше, чем банковский счёт. POAS, прибыль на рекламный расход, заменяет выручку маржинальной прибылью:
- Маржинальная прибыль = чистые продажи минус себестоимость, расходы на доставку, платёжные комиссии и прочие переменные затраты
- POAS = маржинальная прибыль ÷ весь рекламный расход (точка безубыточности 1,0)
- Безубыточный ROAS = 1 ÷ маржинальная прибыль в %
Здесь этой теории достаточно. Для развёрнутой версии прочитайте, почему ROAS не совпадает с прибылью, и фреймворк «заявленный ROAS против реального», который шаг за шагом пересобирает ROAS из данных о заказах.
Где в WooCommerce живут затраты
WooCommerce разбрасывает данные для расчёта прибыли по настройкам товаров, экранам заказов, отчётам Analytics и выпискам сторонних сервисов. Если знать, что где лежит, на сверке можно сэкономить часы.
Себестоимость: встроенная функция COGS
Годами в ядре WooCommerce не было поля себестоимости, и магазины полагались на расширения или таблицы. Теперь это изменилось. WooCommerce поставляет функцию Cost of Goods Sold в ядре: согласно документации по COGS, её включают в WooCommerce, Настройки, Дополнительно, Функции (Features), а затем указывают себестоимость на вкладке «Основное» у каждого товара. У вариативных товаров есть себестоимость по умолчанию, которую наследуют вариации, и её можно переопределить для каждой вариации. По умолчанию значение равно нулю, так что пустое поле молча читается как бесплатный товар.
Для прибыльности рекламы важны две детали. Во-первых, себестоимость сохраняется в каждой строке заказа, а на экране заказа есть столбец себестоимости и её итог, поэтому последующее изменение цены не переписывает прошлые заказы. Во-вторых, на той же странице прямо сказано: «Сейчас функция COGS не интегрирована с WooCommerce Analytics». Отчёта о прибыли в Analytics вы не найдёте; себестоимость суммируется из заказов или выгрузки.
Если в магазине уже стоит расширение или плагин для себестоимости, он может хранить её в своих полях. Выберите один источник, при необходимости перенесите данные и не держите два одновременно.
Чистые продажи, купоны и возвраты в Analytics
Согласно документации WooCommerce Analytics, в Analytics есть отчёты по выручке, заказам, товарам, вариациям, категориям, купонам, налогам, складу, клиентам, загрузкам и атрибуции заказов. Отчёт по выручке даёт нужные строки, и определения здесь важны:
- Валовые продажи: цена товара, умноженная на количество, без возвратов, купонов, налогов и доставки.
- Чистые продажи: валовые продажи за вычетом возвратов и купонов. Именно на этой цифре выручки строится прибыль.
- Общие продажи: чистые продажи плюс налоги и доставка. Не используйте их для ROAS или POAS: налог вам не принадлежит, а доход от доставки съедает счёт перевозчика.
Возвраты отображаются отрицательным числом на дату возврата, а не на дату исходного заказа. Месяц с волной возвратов после прошлой акции будет выглядеть хуже, чем месяц, который их вызвал, поэтому смотрите на скользящее окно.
Доставка, платёжные комиссии и налоги
Цифра доставки в Analytics – это то, сколько вы взяли с клиентов, а не сколько заплатили перевозчикам. Расходную сторону берите из счетов перевозчика или сервиса этикеток. Платёжные комиссии зависят от платёжного шлюза, поэтому берите их из его выписок или выплат; если по каждому заказу их не получить, проверенный средний процент лучше, чем ничего. Налоги полностью исключите из выручки. Упаковка, оплата фулфилмента и любые комиссии приложений за заказ тоже относятся к маржинальной прибыли.
Трекинг рекламы в магазине на WooCommerce
Рекламным платформам нужны события покупок для оптимизации, а вам нужны заказы, привязанные к кампаниям, чтобы разбить POAS по каналам. Это две разные задачи.
Расширения платформ для Meta, Google и TikTok
У каждой крупной платформы есть официальная интеграция с WooCommerce:
- Meta for WooCommerce (издатель Facebook, slug facebook-for-woocommerce) подключает магазин к Facebook, Instagram и WhatsApp, загружает каталог для динамической рекламы и устанавливает пиксель, согласно её странице на WordPress.org.
- Google for WooCommerce синхронизирует товарный фид с Google, помогает запускать кампании Performance Max и добавляет «автоматическую разметку Google и отслеживание конверсий», согласно его странице на WordPress.org.
- TikTok for WooCommerce устанавливает TikTok Pixel, включает Events API и предлагает синхронизацию каталога, согласно его странице в маркетплейсе WooCommerce.
С ними трекинг рекламы Facebook в WooCommerce и его аналоги для Google и TikTok становятся намного проще, но каждой платформе они передают её собственную картину конверсий. Прибыль они не показывают, а выручка из отчётов платформ всё равно пересекается. Наш гайд о том, почему рекламные платформы считают конверсии дважды, объясняет, как измерить этот разрыв относительно ваших заказов.
Атрибуция заказов и UTM
В WooCommerce 8.5 появилась атрибуция заказов (Order Attribution), которая, как сказано в анонсе релиза 8.5, «включена по умолчанию для новых и существующих магазинов». Документация по атрибуции заказов объясняет, что каждый заказ хранит источник перехода, UTM source, medium, campaign, content и term, тип устройства и просмотры страниц за сессию.
Знайте её ограничения, прежде чем на неё опираться:
- Она использует модель последнего клика и работает в пределах одной сессии, поэтому не может проследить посетителя между сессиями.
- Она охватывает только заказы, оформленные после включения функции; задним числом данные не заполняются.
- Она читает UTM, поэтому разбивку по каналам делает возможной только последовательная разметка каждого объявления. Наш гайд по системе UTM-разметки показывает, как выстроить нейминг, который не развалится.
Как свести рекламный расход с нескольких платформ
В WooCommerce нет поля для рекламного расхода. Чтобы получить POAS, выгрузите расход из Meta, Google, TikTok, Taboola, Snapchat и Outbrain за те же даты, в валюте магазина и в том же часовом поясе, и поставьте его рядом с чистыми продажами и затратами WooCommerce.
Работайте в таком порядке. Сначала посчитайте сводный POAS, всю маржинальную прибыль на весь расход, потому что он не зависит от атрибуции. Затем разбейте по каналам с помощью атрибуции заказов и UTM, оставив заказы без меток в корзине «без атрибуции», а не распределяя их наугад. Наконец, разбейте по товарам, потому что сводная маржа прячет SKU, которые теряют деньги. Если вы жонглируете многими платформами, наш фреймворк управления рекламой на нескольких платформах описывает рабочий процесс шире.
Пример расчёта
Цифры ниже гипотетические, в условных единицах валюты магазина, и подобраны только для демонстрации метода. Один месяц, три платформы, суммы без налогов.
Что сообщают рекламные платформы
| Платформа | Расход | Заявленная выручка | Заявленный ROAS |
|---|---|---|---|
| Meta | 5000 | 15 000 | 3,0 |
| 4000 | 12 000 | 3,0 | |
| TikTok | 1000 | 3000 | 3,0 |
| Итого | 10 000 | 30 000 | 3,0 |
Что говорят WooCommerce и ваши счета
| Строка | Сумма |
|---|---|
| Валовые продажи (Analytics) | 24 000 |
| Купоны | минус 1600 |
| Возвраты | минус 1400 |
| Чистые продажи | 21 000 |
| Себестоимость (итоги себестоимости в заказах) | минус 8800 |
| Доставка, оплаченная перевозчикам | минус 1700 |
| Платёжные комиссии | минус 600 |
| Упаковка и прочие переменные затраты | минус 400 |
| Маржинальная прибыль | 9500 |
Расчёт:
- Сводный ROAS по чистым продажам: 21 000 ÷ 10 000 = 2,1, а не 3,0.
- Маржинальная прибыль в %: 9500 ÷ 21 000 = около 45 процентов.
- Безубыточный ROAS: 1 ÷ 0,45 = около 2,2.
- POAS: 9500 ÷ 10 000 = 0,95.
Дашборды показывают 3,0. А магазин немного теряет на каждой единице рекламного расхода ещё до постоянных затрат.
Теперь разбейте по атрибуции заказов. Допустим, заказы с меткой Meta дали 10 500 чистых продаж, Google 7000, TikTok 1500, а у 2000 источника кампании не было. При марже 45 процентов Meta возвращает около 4725 на 5000 расхода (POAS 0,95), Google около 3150 на 4000 (POAS 0,79), а TikTok около 675 на 1000 (POAS 0,68). Каждая платформа сообщила одинаковый ROAS, а картина по прибыли резко различается. В реальном магазине вы бы ещё учли товарный микс каждого канала, ведь себестоимость у разных SKU разная.
Правила масштабирования
Цифры помогают, только когда превращаются в правила, которые команда применяет каждую неделю одинаково, кто бы ни был на смене.
- Знайте свой безубыточный ROAS для магазина, а в идеале для каждой товарной линейки. Ниже него каждая продажа теряет деньги.
- Задайте целевой POAS, который покрывает постоянные затраты. Если постоянные затраты 2000 в месяц, а плановый расход 10 000, нужно 12 000 маржинальной прибыли: цель 1,2.
- Выше цели масштабируйте, между безубыточностью и целью держите, ниже безубыточности режьте, оценивая сначала сводный POAS, потом каналы и товары.
- Давайте prospecting более длинное окно. Атрибуция по последнему клику в одной сессии недосчитывает каналы, которые начинают путь покупателя, поэтому смотрите на них в сводном виде за 30 дней.
- Сначала исправляйте товары, потом кампании. Кампания, которая продаёт убыточный SKU, никогда не выйдет на цель, как бы хорошо её ни настроили.
Частые ошибки
Вот ошибки, которые чаще всего превращают ROAS в WooCommerce в обманчивую цифру:
- Поле себестоимости остаётся нулевым. Встроенная функция COGS по умолчанию ставит ноль, и маржа выглядит лучше.
- Общие продажи вместо чистых. В них возвращаются налоги и доход от доставки.
- Возвраты по дате заказа. Analytics учитывает их на дату возврата; сравнивайте сопоставимое.
- Оплата доставки клиентом как ваши расходы на доставку. Это разные цифры.
- Сумма выручки, заявленной платформами. Пересекающаяся атрибуция считает заказы дважды.
- Ожидание исторических данных атрибуции. Атрибуция заказов охватывает только заказы после её включения.
- Смешивание подходов к POAS. Решите, вычтен ли уже рекламный расход, и зафиксируйте это письменно.
Где здесь Wevion
Аналитика прибыльности Wevion, которая сейчас в бете, подключает ваш магазин на WooCommerce или Shopify, читает себестоимость, которую вы указываете в поле себестоимости WooCommerce (или в cost per item в Shopify), и позволяет один раз задать доставку и комиссии в настройках. Она вычитает из чистых продаж себестоимость, доставку, платёжные комиссии, дополнительные затраты и рекламный расход и показывает прибыль, маржу и POAS, рассчитывает безубыточный POAS и раскладывает маржу по каждому SKU.
Расход приходит из Meta, Google, TikTok, Taboola, Snapchat и Outbrain с синхронизацией в одно окно примерно каждые 15 минут, так что заказы и расход уже соединены. Wavo, ИИ-копилот, может предлагать изменения бюджета на основе этих данных, и ничего не меняется, пока вы не подтвердите. Если вы сравниваете инструменты, наша подборка инструментов рекламной аналитики для DTC e-commerce и более широкий гайд по платформам управления рекламой раскладывают варианты.
Главное
- В WooCommerce теперь есть встроенная функция Cost of Goods Sold, но она не передаёт данные в WooCommerce Analytics, поэтому себестоимость берётся из заказов.
- Стройте прибыль на чистых продажах WooCommerce, без купонов, возвратов, налогов и доставки, и никогда на общих продажах.
- Атрибуция заказов, включённая по умолчанию с версии 8.5, даёт для каждого заказа UTM-данные по последнему клику в пределах одной сессии; размечайте каждое объявление последовательно.
- POAS – это маржинальная прибыль, делённая на весь рекламный расход; 1,0 означает безубыточность, а цель должна покрывать постоянные затраты.
- Решения принимайте по сводному POAS, а каналы и SKU ранжируйте по POAS с атрибуцией.
Хотите видеть прибыль и POAS своего магазина на WooCommerce рядом с расходом со всех платформ? Начните 14-дневный бесплатный пробный период Wevion на плане Pro, карта не нужна.
Изучите больше в
Платформы управления рекламой
Прочитайте pillar-страницу со всеми гайдами по этой теме, от основ до продвинутого уровня.