KPI інтернет-магазину: 15 метрик з формулами і де їх брати
Ключові показники інтернет-магазину з формулами — виручка, конверсія, середній чек, маржа, CAC, ROAS, MER, повторні покупки, повернення, залишки — і на які з них дивитися щодня, а на які щомісяця.

Метрик для магазину можна придумати сотню. Корисних — близько п'ятнадцяти, і лише 5–6 з них варто бачити щодня. Нижче — довідник з формулами, джерелами і частотою, який я використовую як стартовий «словник метрик».
Продажі
| KPI | Формула | Джерело | Частота |
|---|---|---|---|
| Виручка (net) | сума оплачених замовлень − повернення | CRM / платформа | щодня |
| Кількість замовлень | оплачені замовлення | CRM | щодня |
| Середній чек (AOV) | виручка / замовлення | CRM | щодня |
| Товарів у замовленні | одиниць / замовлення | CRM | щотижня |
Нюанс: визначте, яку дату брати — створення чи оплати замовлення. Для накладеного платежу різниця може сягати тижня.
Сайт і конверсія
| KPI | Формула | Джерело | Частота |
|---|---|---|---|
| Сесії | — | GA4 | щодня |
| Конверсія (CR) | замовлення / сесії | CRM + GA4 | щодня |
| Add-to-cart rate | сесії з add_to_cart / сесії | GA4 | щотижня |
| Checkout completion | purchase / begin_checkout | GA4 | щотижня |
Конверсію рахуйте за пристроями. Падіння загальної CR часто — це проблема лише мобільного checkout. Як правильно налаштувати події — у статті про ecommerce у GA4.
Маркетинг
| KPI | Формула | Джерело | Частота |
|---|---|---|---|
| Рекламні витрати | сума за каналами | Ads API | щодня |
| ROAS | виручка каналу / витрати каналу | CRM + Ads | щотижня |
| MER | вся виручка / всі витрати | CRM + Ads | щодня |
| CAC | витрати / нові клієнти | CRM + Ads | щомісяця |
Формули і пастки — у статтях ROAS і POAS та LTV і CAC.
Прибутковість
| KPI | Формула | Джерело | Частота |
|---|---|---|---|
| Валова маржа, % | (виручка − собівартість) / виручка | CRM + облік | щотижня |
| Маржинальний прибуток | виручка − собівартість − доставка − комісії − реклама | усі | щотижня |
| Маржа за товаром/категорією | те саме на рівні SKU | CRM + облік | щомісяця |
Найважливіша метрика, яку магазини рахують найрідше. Детально — у статті про маржинальний прибуток.
Клієнти
| KPI | Формула | Джерело | Частота |
|---|---|---|---|
| Частка повторних покупців | клієнти з 2+ замовленнями / усі | CRM | щомісяця |
| Частка виручки від повторних | виручка повторних / вся | CRM | щомісяця |
| LTV₁₂ | накопичена маржа когорти за 12 міс. / клієнти | CRM | щомісяця |
| Утримання М1/М3 | когорти | CRM | щомісяця |
Когортний аналіз тут незамінний.
Операції
| KPI | Формула | Джерело | Частота |
|---|---|---|---|
| Частка повернень | повернені замовлення / доставлені | CRM | щотижня |
| Відмови від отримання | не забрані на пошті / відправлені | CRM / служба доставки | щотижня |
| Out-of-stock хітів | хіти з нульовим залишком | облік | щодня |
Для магазинів з накладеним платежем «невикуп» — окремий великий витік маржі: доставка в обидва боки за рахунок магазину.
Що виносити на перший екран
Для більшості магазинів:
- Виручка (net)
- Замовлення
- Середній чек
- Конверсія за пристроями
- MER
- Маржинальний прибуток після реклами
Решта — на вкладках «Маркетинг», «Товари», «Клієнти» (структура дашборда магазину).
Як не перетворити KPI на шум
- кожна метрика має власника і дію, яку він робить при відхиленні;
- порівнюйте з тим самим днем тижня або середнім за 4 тижні;
- на малих обсягах дивіться тижневі значення, а не денні;
- підписуйте, звідки метрика і як рахується — це знімає 80% суперечок «у мене інакше».
Як KPI пов'язані: дерево драйверів
KPI найкорисніші у вигляді дерева, де кожен рівень пояснює рівень вище:
Маржинальний прибуток
├── Виручка = Сесії × Конверсія × Середній чек
│ ├── Сесії: за каналами (платні, органіка, email, прямі)
│ ├── Конверсія: за пристроєм, сторінкою входу, новими/повторними
│ └── Середній чек: товарів у замовленні × ціна товару − знижки
└── Змінні витрати
├── Собівартість (% від виручки)
├── Фулфілмент на замовлення
├── Комісії платіжок
└── Реклама → CAC нових клієнтів
Коли верхнє число змінилося, спускайтеся деревом — причина зазвичай знаходиться двома рівнями нижче.
Приклад: формули з числами
Усі цифри ілюстративні, за один місяць:
| KPI | Формула | Приклад |
|---|---|---|
| Конверсія | замовлення / сесії | 1 200 / 80 000 = 1,5% |
| Середній чек | виручка / замовлення | 1 320 000 / 1 200 = 1 100 |
| Товарів у замовленні | одиниці / замовлення | 2 160 / 1 200 = 1,8 |
| Частка нових клієнтів | перші замовлення / замовлення | 780 / 1 200 = 65% |
| CAC | реклама / нові клієнти | 234 000 / 780 = 300 |
| Повторні за 90 днів | клієнти з 2+ замовленнями за 90 днів / клієнти | 18% |
| Частка повернень | повернена виручка / виручка | 39 600 / 1 320 000 = 3% |
| Маржинальний прибуток, % | (виручка − змінні витрати − реклама) / виручка | 22% |
Дві практичні примітки. Перша: рахуйте конверсію з того самого джерела, що й сесії (GA4), але замовлення беріть із бекенду, якщо GA4 частину губить — і чітко це підпишіть, бо число відрізнятиметься від GA4. Друга: CAC рахується лише на нових клієнтів. Якщо ділити рекламу на всі замовлення, залучення виглядає дешевшим, ніж є.
SQL: одна тижнева таблиця KPI
WITH o AS (
SELECT DATE_TRUNC(order_date, WEEK(MONDAY)) AS week,
COUNT(*) AS orders,
SUM(revenue_net) AS revenue,
COUNTIF(is_first_order) AS new_customers,
SUM(units) AS units,
SUM(refund_amount) AS refunds
FROM clean.orders WHERE status = 'paid' GROUP BY 1
),
s AS (SELECT DATE_TRUNC(day, WEEK(MONDAY)) AS week, SUM(sessions) AS sessions FROM mart.daily_sessions GROUP BY 1),
a AS (SELECT DATE_TRUNC(day, WEEK(MONDAY)) AS week, SUM(spend) AS spend FROM clean.ad_spend GROUP BY 1)
SELECT o.week, s.sessions, o.orders,
SAFE_DIVIDE(o.orders, s.sessions) AS conversion_rate,
SAFE_DIVIDE(o.revenue, o.orders) AS aov,
SAFE_DIVIDE(o.units, o.orders) AS items_per_order,
SAFE_DIVIDE(a.spend, o.new_customers) AS cac,
SAFE_DIVIDE(o.refunds, o.revenue) AS refund_rate
FROM o LEFT JOIN s USING (week) LEFT JOIN a USING (week)
ORDER BY week DESC;
Тижнева деталізація згладжує шум днів тижня і підходить для більшості рішень. Щоденну лишайте для моніторингу.
Бенчмарки: спочатку порівнюйте із собою
Галузеві середні конверсії чи середнього чека дуже різняться залежно від категорії, ціни, структури трафіку і країни, а більшість опублікованих «бенчмарків» не пояснюють, як їх виміряли. Найнадійніший орієнтир — ваша власна історія:
- той самий тиждень минулого року (сезонність)
- середнє за останні 4 тижні (тренд)
- план, якщо він є
Якщо використовуєте зовнішній бенчмарк, запишіть поряд джерело і методику та сприймайте його як контекст, а не як ціль.
Пороги сповіщень, що не кричать «вовк»
| KPI | Сповіщати, коли | Чому так |
|---|---|---|
| Замовлення (день) | нижче 60% середнього за той самий день тижня за 4 тижні | ловить збої оформлення чи трекінгу, не реагуючи на звичайні просідання |
| Конверсія (день, за пристроєм) | падає більш ніж на 30% від середнього за 4 тижні при 500+ сесіях | малі вибірки — це шум |
| Частка повернень (тиждень) | вище 1,5× середнього за 8 тижнів | рання ознака проблеми з товаром чи доставкою |
| CAC (тиждень, за каналом) | вище макс. CAC з юніт-економіки | на нових клієнтах втрачаються гроші |
Налаштуйте пороги через місяць. Якщо сповіщення приходить щотижня і ніхто не реагує, поріг неправильний.
Типові помилки з KPI e-commerce
| Помилка | Що йде не так | Як виправити |
|---|---|---|
| Усереднення відсотків | середнє щоденних конверсій ≠ конверсії за період | завжди перераховуйте з сум: Σ замовлень / Σ сесій |
| Виручка з ПДВ і доставкою в одних звітах і без — в інших | числа між екранами ніколи не збігаються | одне визначення у словнику, всюди однаково |
| Рахувати скасовані замовлення | завищена виручка, потім «падіння», коли їх скасовують | рахувати оплачені; скасування показувати окремо |
| Порівняння з учора | ефекти дня тижня виглядають як тренди | порівнювати з тим самим днем минулого тижня |
| 40 KPI одночасно | ніхто не знає, які важливі | 5–7 на першому екрані, решта — за клік |
| Середній чек без кількості товарів у замовленні | не відрізнити вплив ціни від впливу кошика | показувати обидва поруч |
У кожного KPI — власник і важіль
KPI без власника — просто число. Для кожного KPI першого екрана запишіть, хто відповідає і що може змінити:
| KPI | Власник | Важелі |
|---|---|---|
| Конверсія | e-commerce менеджер | UX оформлення, швидкість сторінок, способи оплати, картки товарів |
| Середній чек | мерчандайзинг | комплекти, пороги, крос-продажі, ціни |
| CAC | маркетинг | мікс каналів, таргетинг, креативи, ставки |
| Повторні покупки | CRM/утримання | листи після покупки, лояльність, асортимент |
| Частка повернень | операції | описи товарів, розмірні сітки, пакування, вибір перевізника |
На щотижневій нараді кожен власник одним реченням пояснює, чому змінилося його число. Ця звичка перетворює дашборд на інструмент управління.
Перегляд самого набору KPI
Раз на квартал дивіться не на значення, а на сам список KPI. Приберіть ті, за якими ніхто нічого не робив три місяці, додайте ті, що постійно спливали як запитання, і перевірте, чи в кожного досі є власник. Набір KPI, який ніколи не змінюється, зазвичай означає, що ним насправді ніхто не користується. Зміни фіксуйте в словнику метрик з датою — щоб через рік було зрозуміло, чому графік «обірвався» чи з'явився.
Часті запитання
Яка конверсія інтернет-магазину вважається нормальною?
Залежить від категорії, ціни, трафіку й пристроїв. Найкращий орієнтир — власна динаміка за пристроями і каналами, а не середні з інтернету.
Чи рахувати виручку з ПДВ?
Для управлінських звітів зручніше без ПДВ (якщо ви платник), щоб маржа й ROAS рахувалися від реальних грошей. Головне — однаково в усіх звітах.
Як рахувати середній чек з урахуванням повернень?
Найпростіше — net-виручка / кількість невідмінених оплачених замовлень. Позначте визначення в підказці до метрики.
Скільки KPI має бути в дашборді?
На першому екрані — до 6. Загалом у кабінеті може бути і 30, але згруповані за розділами.


