Перейти до змісту
Увійти

Теорія

Як рахувати ARPU і ARPPU

Як рахувати ARPU і ARPPU, конверсію в оплату і з тріалу в оплату, а також як зміна структури тригерів paywall імітує кращий paywall.

~9 хв читання · 9 вправ · 250 балів

Перед початком

Чи заробляємо ми на цьому?

Тут ти працюєш в продуктовій команді Halves — застосунку, який ділить спільні витрати між сусідами по квартирі, парами й компаніями в подорожах. Застосунок безплатний, а платний план Halves Plus додає сканування чеків, регулярні рахунки та інші можливості.

Цей модуль питає, чи Halves на цьому заробляє: скільки приносять користувачі, скільки користувач вартий з часом, скільки коштує їх залучити і як читати тест ціни. Перший урок починається з відношень доходу, які всі цитують, — ARPU і ARPPU, — і знаменників та пасток за ними.

ARPU і ARPPU: один дохід, два знаменники

Обидві метрики починаються з того самого числа, доходу від підписок за місяць, і ділять його на різні групи людей.

  • ARPU (дохід на користувача) = дохід ÷ усі активні користувачі, платні й безкоштовні. Відповідає на питання «скільки в середньому приносить користувач застосунку?»
  • ARPPU (дохід на платного користувача) = дохід ÷ лише платні користувачі. Відповідає на питання «скільки в середньому приносить передплатник?»
ARPU=revenueactive usersARPPU=revenuepaying users\text{ARPU} = \frac{\text{revenue}}{\text{active users}} \qquad \text{ARPPU} = \frac{\text{revenue}}{\text{paying users}}
Той самий дохід, два різні знаменники.

У Halves у червні 2026 року: 18 073,25 дол. доходу, 34 365 активних і 3 730 платних користувачів. ARPU = 0,53 дол., ARPPU = 4,85 дол. Ті самі гроші виглядають удев'ятеро більшими залежно від того, хто в знаменнику.

Той самий торт, розрізаний на великий натовп, дає крихітні шматочки, а на невелику компанію — великі.
Той самий дохід, два знаменники: усі активні або лише ті, хто платить.

Дві звички тримають ці числа чесними. Перша: записуй знаменник у визначення — хто вважається активним (відкривав застосунок у місяці, без співробітників) і хто платним (мав активну платну підписку в місяці). Друга: не став ARPU з одного звіту поруч з ARPPU з іншого: «падіння» з 4,85 до 0,53 дол. — це просто інший знаменник.

  • Так
    ARPPU, червень 2026 = 18 073,25 дол. ÷ 3 730 платних користувачів = 4,85 дол.
  • Не так
    ARPPU, червень 2026 = 18 073,25 дол. ÷ 34 365 користувачів = 0,53 дол.

    Це ARPU: у знаменнику всі, хто не платить.

Чому ARPU падає, коли кожен платник платить більше

ARPU розкладається на два множники:

ARPU = частка платних × ARPPU, де частка платних = платні користувачі ÷ активні користувачі.

ARPU=paying usersactive users×ARPPU\text{ARPU} = \frac{\text{paying users}}{\text{active users}} \times \text{ARPPU}
Червень: 10,85% × $4,85 ≈ $0,53.

Тож ARPU змінюється з двох дуже різних причин. Або платники платять більше чи менше (ARPPU), або змінюється частка активних, які платять. Друга причина часто не має стосунку до грошей: хвиля нових безкоштовних користувачів знижує частку, хоча ніхто не платить менше.

Мандрівники з валізами заповнюють кав'ярню, а постійні відвідувачі за своїм кутовим столиком платять, як і раніше.
Більше безкоштовних користувачів із подорожей знижує частку платників, а не те, скільки платять платники.

Halves, травень → червень 2026: частка платних упала з 12,89% до 10,85%, бо сезон поїздок привів багато разових користувачів, а ARPPU зріс з 4,51 до 4,85 дол. завдяки квітневому підвищенню цін. ARPU знизився з 0,58 до 0,53 дол., а дохід при цьому зріс на 21%.

ARPU — це частка платних, помножена на ARPPU: частка впала з 12,89% до 10,85%, а ARPPU зріс з $4,51 до $4,85, тож ARPU знизився до $0,53.

Коли ARPU рухається, спершу розклади його, а потім пояснюй. Перевір обидва множники й сирі числа за ними: активних, платних, дохід. Лише тоді називай причину. Новий дизайн paywall не винен у падінні, яке спричинив склад тих, хто відкрив застосунок цього місяця.

  • Так
    «ARPU впав, бо частка платних знизилася з 12,89% до 10,85%; ARPPU навіть зріс до 4,85 дол.»
  • Не так
    «ARPU впав, отже, передплатники платять менше.»

    Сам ARPU не каже, що роблять платники.

Кожне відношення в доходах: хто в знаменнику

Більшість суперечок про метрики доходу — це суперечки про знаменники. Чотири поширені відношення в Halves, у кожного своя база:

  • ARPU: дохід ÷ усі активні користувачі за місяць.
  • ARPPU: дохід ÷ користувачі, які платили в місяці.
  • Конверсія в оплату: ті, хто зробив першу оплату ÷ група, яку ти називаєш, наприклад усі, хто бачив paywall у квітні. Без групи фраза «наша конверсія 6%» нічого не означає.
  • Конверсія з paywall у тріал: розпочаті тріали ÷ ті, хто бачив paywall.
  • Конверсія з тріалу в оплату: тріали, що перейшли в першу оплату ÷ тріали, які завершилися.

Щоразу вписуй знаменник у назву метрики чи примітку: «конверсія в оплату серед тих, хто бачив paywall у квітні: 6,27%» (373 з 5 945). Ті самі 373 перші оплати дають 46,86%, якщо поділити на 796 квітневих тріалів, — це зовсім інша метрика.

Корисна звичка: перш ніж порівнювати два числа, вголос прочитай обидва знаменники. Якщо вони різні, ти порівнюєш не те саме.

  • Так
    «Конверсія в оплату серед тих, хто бачив paywall у квітні: 373 з 5 945 = 6,27%.»
  • Не так
    «Наша конверсія — 47%.»

    Без знаменника: це конверсія з тріалу, але читач прийме її за щось інше.

Виставлений дохід — не щомісячна цінність

Дохід, виставлений у місяці, і цінність, яку підписки приносять щомісяця, — різні числа, щойно частину планів оплачують наперед. Стовпчик доходу Halves — це виставлений дохід: кожен річний план, куплений чи продовжений у місяці, рахується повністю, 39,99 дол. (або 29,99 дол. за старою ціною) за раз.

Набір даних · 6 рядків

Halves Plus за місяцями, січень–червень 2026

Активні й платні користувачі, перші оплати й дохід за кожен календарний місяць.

monthactive_userspaying_usersnew_subscribersrevenue_usd
2026-011864422483708867.01
2026-022030424753899715.47
2026-0322025273742610765.62
2026-0423680301244413312.68
2026-0525704331348014940.54

Перші 5 з 6 рядків

Завантажити CSV

Тож виставлений дохід коливається разом із тим, скільки річних планів випало на місяць. Місяць із великою кількістю річних оформлень чи продовжень виглядає багатим, а ці передплатники наступні 11 місяців не дають жодного нового рахунку. Червневі 18 073,25 дол. — це те, що Halves виставив у червні, а не те, що він заробляє щомісяця.

Для рівної щомісячної картини розподіли кожен річний план на його 12 місяців і додай місячні плани як є. Такий погляд на регулярний дохід часто називають MRR (monthly recurring revenue, щомісячний регулярний дохід).

Жодне з чисел не хибне; вони відповідають на різні питання. Виставлений дохід — це гроші, що надійшли, а щомісячний погляд показує темп. Кажи, який дохід бере відношення на кшталт ARPU, і не порівнюй виставлений дохід одного місяця зі щомісячною цінністю іншого.

  • Так
    «Червень: виставлено 18 073 дол. (річні плани повністю в місяці оплати).»
  • Не так
    «Ми заробляємо 18 тис. дол. на місяць.»

    Виставлений дохід містить річні плани, оплачені наперед; це не щомісячний темп.

Конверсія з тріалу: рахуй лише завершені тріали

Конверсія з тріалу в оплату = тріали, що перейшли в першу оплату ÷ тріали, які завершилися.

Слово «завершилися» важливе. Тріал у Halves триває 7 днів. 30 червня, у день зрізу даних, кожен тріал, розпочатий в останній тиждень червня, ще триває: він не сконвертувався, але й не провалився. Якщо ділити на всі розпочаті тріали, ці відкриті тріали сидять у знаменнику як провали, і показник падає без реальної причини. Це цензурування справа, описане в уроці Як читати воронку: цензурування справа і діапазони дат: результат ще не настав, коли дані закінчилися.

Набір даних · 12 рядків

Перегляди paywall і тріали за тригерами, квітень–червень 2026

Дані до 30 червня 2026. Кожного користувача пораховано раз на місяць, за тригером його першого перегляду paywall.

monthtriggerpaywall_viewerstrials_startedtrials_endedtrials_converted
2026-04receipt_scan2648424424220
2026-04currency70118218280
2026-04charts150913613654
2026-04settings1087545419
2026-05receipt_scan2405373373190

Перші 5 з 12 рядків

Завантажити CSV

Червень 2026, усі тригери: розпочато 1 157 тріалів, завершено 887, сконвертовано 397. Правильно: 397 ÷ 887 = 44,76%, близько до травневих 45,56%. Неправильно: 397 ÷ 1 157 = 34,31%, хибна тривога.

Два безпечні способи: ділити на завершені тріали або звітувати за тижнем старту й лише для тижнів, усі тріали яких уже закінчилися. В обох випадках пиши дату зрізу поруч із числом.

  • Так
    Конверсія з тріалу, червень = 397 сконвертованих ÷ 887 завершених = 44,76% (дані до 30 червня).
  • Не так
    Конверсія з тріалу, червень = 397 ÷ 1 157 розпочатих = 34,31%.

    270 тріалів ще тривали; це не провали.

Як звітувати про молодий місяць без хибної тривоги

Останні тижні перед зрізом даних завжди виглядають гірше за будь-якою метрикою, якій потрібен час: тріали, що конвертуються через 7 днів, оплати після рахунку, продовження наприкінці місяця. Рішення не в тому, щоб чекати кінця місяця й мовчати, а в тому, щоб звітувати про ту частину, яка встигла завершитися, і чесно про це сказати.

Добрий рядок у звіті має три частини:

  1. показник на завершеній частині («з 887 завершених тріалів сконвертувалися 397: 44,8%»);
  2. порівняння з тим самим показником за минулий місяць («травень: 45,6%»);
  3. що ще відкрите («270 червневих тріалів ще тривали 30 червня»).

Поганий рядок бере за базу всі старти місяця, бачить велике падіння й вигадує йому причину. Перш ніж бити на сполох через останній період, спитай себе: чи кожен у знаменнику мав повний шанс зробити те, що я рахую?

  • Так
    «Сконвертувалися 44,8% червневих тріалів, що завершилися, як і в травні (45,6%); 270 ще відкриті.»
  • Не так
    «Конверсія тріалів обвалилася до 34% у червні, новий paywall відлякує людей.»

    Цензуроване число плюс вигадана причина.

Зсув структури: загальне рухається, частини — ні

Загальна конверсія paywall може зрости, хоча кожен тригер конвертує так само або гірше. Це зсув структури (mix shift), описаний в уроці Обсяг, якість і парадокс Сімпсона: загальне рухається, бо змінилися ваги частин, а не їхні показники.

У Halves paywall відкривається з чотирьох тригерів: сканування чека, валюта, графіки й налаштування. Вони конвертують у тріал дуже по-різному: близько 25% для валюти, близько 5% для налаштувань. З квітня по червень 2026 року загальна конверсія з paywall у тріал зросла з 13,39% до 16,79%. Але всередині кожного тригера показник стояв на місці або трохи впав (сканування чеків 16,01% → 15,02%, валюта 25,96% → 25,00%). Змінилося те, хто приходив: частка тригера валюти серед тих, хто бачив paywall, зросла з 11,79% до 39,35%, бо сезон поїздок відправляє людей за кордон.

Четверо дверей ведуть до одного прилавка; крізь двері з глобусом заходить набагато більше мандрівників, ніж крізь інші.
Середнє зросло, бо більше людей зайшло одними дверима, а не тому, що якісь двері стали кращими.

Буває й навпаки: кожен тригер покращується, а загальне падає, коли структура зсувається до слабкого (скажімо, промоакція приводить користувачів із низьким наміром).

Звичка: коли загальний показник рухається, розбий його за сегментами, перш ніж приписувати комусь заслугу. Порівняй показники всередині сегментів, потім подивися на частку кожного сегмента.

  • Так
    «Конверсія з paywall у тріал зросла до 16,8%, але за тригерами вона стояла або впала; частка тригера валюти потроїлася.»
  • Не так
    «Конверсія з paywall у тріал зросла з 13,4% до 16,8% після редизайну, отже, редизайн працює.»

    Приписує дизайну зміну того, хто бачив paywall.

Зафіксуй структуру: показник із вирівняною структурою

Фіксація структури відповідає на чесне питання: чи конвертував би червень краще з квітневими відвідувачами? Як в уроці Обсяг, якість і парадокс Сімпсона, зваж червневий показник кожного тригера квітневою часткою цього тригера:

показник за квітневої структури = Σ (квітнева частка тригера × червневий показник цього тригера)

rateJune at April mix=∑triggershareApril×rateJune\text{rate}_{\text{June at April mix}} = \sum_{\text{trigger}} \text{share}_{\text{April}} \times \text{rate}_{\text{June}}

Квітневі частки: сканування чеків 44,54%, валюта 11,79%, графіки 25,38%, налаштування 18,28%. Червневі показники: 15,02%, 25,00%, 8,51% і 5,00%. Отже, 0,4454 × 0,1502 + 0,1179 × 0,2500 + 0,2538 × 0,0851 + 0,1828 × 0,0500 = 12,71%, нижче за фактичні квітневі 13,39%: з тими самими відвідувачами червень конвертує не краще за квітень. Тримай чотири знаки після коми до кінця.

Вирівнювання прибирає одне пояснення, але не доводить причину. Щоб знати, чи допоміг дизайн, потрібен A/B-тест.

Як це складається докупи: кожне число про дохід потребує свого знаменника, правильного доходу (виставленого чи щомісячного), лише результатів, які встигли настати і стабільної структури, перш ніж щось означати. Далі — Крива LTV: скільки користувач вартий з часом.

  • Так
    Квітневі частки × червневі показники: 0,4454 × 0,1502 + 0,1179 × 0,25 + 0,2538 × 0,0851 + 0,1828 × 0,05 = 12,71%.
  • Не так
    Усереднити чотири червневі показники: (15,02 + 25,00 + 8,51 + 5,00) ÷ 4 = 13,38%.

    Просте середнє ігнорує, скільки глядачів мав кожен тригер.

Готові потренуватися?

Виконайте вправи уроку й отримайте 250 балів, коли пройдете його вперше.

Розпочати вправи