03. Unit-экономика и потенциальная прибыль
Вердикт по стоимости#
На публичных тарифах выбранный AI/voice/image/storage subtotal выглядит низким в заданном modelled corridor:
- Daily + OpenAI + R2: примерно $0.281 / $0.706 / $1.625 на low/base/high session;
- LiveKit Ship + Google + R2: примерно $0.229 / $0.595 / $1.681 при 500 sessions/month.
Это не production service COGS, полная себестоимость или forecast. В subtotal пока не входят backend/database compute, observability, support, human moderation, content authoring/QA/amortization, refunds, taxes, licence/revenue share, CAC и зарплаты. Сценарные параметры находятся в load CSV, выбранные модели, тарифы и component costs — в component calculator, источники — в реестре.
Формулы нагрузки#
RTC participant-minutes = session minutes × participants
STT minutes =
committed actions
× average action clip seconds
× clarification/retry multiplier
/ 60
LLM cost =
uncached input tokens × input rate
+ cached input tokens × cached rate
+ billed output/reasoning tokens × output rate
Image cost = generated images × output price + prompt/reference input
Contribution =
checkout
- payment fee
- refunds
- tax
- licence/revenue share
- instrumented service COGS
- allocated content authoring and QA
- variable support
- variable human moderation
- CAC allocation
API-reported billing usage, а не estimated prompt length, является источником истины в пилоте.
Low / base / high corridor#
Это параметры для sensitivity analysis, не наблюдение за пользователями.
| Параметр | Low | Base | High |
|---|---|---|---|
| Duration | 60 min | 90 min | 120 min |
| Participants | 3 | 4 | 5 |
| Participant-minutes | 180 | 360 | 600 |
| Committed actions | 12 | 30 | 60 |
| STT audio | 1.6 min | 9 min | 37.5 min |
| Uncached LLM input | 10K | 40K | 145K |
120 min в high column — cost/load stress scenario, а не подтверждённый product format. Initial product validation сравнивает 60 и 90 минут.
| Cached LLM input | 48K | 300K | 1.5M |
| Billed LLM output | 3.8K | 13K | 44K |
| TTS audio | 3 min | 10 min | 25 min |
| Images | 2 | 5 | 10 |
Для воспроизводимости load CSV также фиксирует explicit-cache size/lifetime, Path B TTS text tokens, 500 prompt tokens/image, ноль reference-image inputs, R2 writes/reads, 500 LiveKit sessions/month и отсутствие LiveKit egress overage при monthly downstream ≤250 GB.
Base Path A breakdown:
| Компонент | Расчёт | Cost |
|---|---|---|
| Daily audio-only | 360 × $0.00099 | $0.3564 |
| OpenAI STT | 9 × $0.003 | $0.0270 |
| LLM | 40K uncached + 300K cached + 13K output | $0.1110 |
| TTS | 10K characters × $15/M | $0.1500 |
| Images | 5 medium + prompt input | ≈$0.0600 |
| R2 | 30-day assets + operations | ≈$0.0013 |
| Subtotal | ≈$0.706 |
Exact base total — $0.705672; displayed subtotal округлён до $0.706. Low/high и все rate inputs находятся в component calculator.
Без prompt-cache base поднимается примерно до $0.908, high — до $2.637. Это показывает важность bounded canonical context, но не меняет главный вывод: CAC/support/free subsidy могут быть на порядок важнее inference.
Два vendor paths#
Path A: Daily + OpenAI + R2#
| Сценарий | Priced subtotal/session | Cost/completed participant-hour |
|---|---|---|
| Low | $0.281 | $0.094 |
| Base | $0.706 | $0.118 |
| High | $1.625 | $0.162 |
Daily не имеет обязательной monthly platform fee в этой модели; зрелая marginal cost не уменьшена на первые бесплатные 10K audio participant-minutes [GV024].
Path B: LiveKit Ship + Google + R2#
При 500 sessions/month:
| Сценарий | Priced subtotal/session | Cost/completed participant-hour |
|---|---|---|
| Low | $0.229 | $0.076 |
| Base | $0.595 | $0.099 |
| High | $1.681 | $0.168 |
Base Path B breakdown:
| Компонент | Выбранная модель/расчёт | Cost |
|---|---|---|
| LiveKit Ship RTC allocation | $50 + 30K overage minutes × $0.0005, делённое на 500 |
$0.130000 |
| Google STT V2 Standard | 9 × $0.016 |
$0.144000 |
| Gemini 2.5 Flash tokens + explicit cache storage | uncached + cached reads + output + 10K × 1.5h × $1/M |
$0.068500 |
| Gemini 2.5 Flash TTS | 3K text tokens + 10 min × 60 × 25 audio tokens/sec |
$0.151500 |
| Imagen 4 Fast | 5 × $0.02 |
$0.100000 |
| R2 | 0.05 GB-month + 100 writes + 200 reads | $0.001272 |
| Exact subtotal | $0.595272 |
LiveKit Ship стоит $50/month и включает 150K WebRTC minutes; allocation зависит от объёма [GV025]. При 100 base sessions RTC allocation составляет $0.50, а весь Path B subtotal — около $0.965/session.
Два headline paths нельзя использовать как vendor bake-off: Path A применяет list-rate marginal Daily/R2 без free tiers, а Path B распределяет фиксированный LiveKit Ship plan на 500 sessions. Они отвечают на вопрос «помещается ли выбранный stack в грубый коридор», но не «какой vendor дешевле». Перед выбором поставщика обе конфигурации пересчитываются на одном фактическом monthly volume, tier basis, egress и quality benchmark.
Почему нельзя транскрибировать всю комнату#
Base action clips создают 9 STT minutes:
- OpenAI: $0.027;
- Google STT V2 Standard: $0.144.
Четыре открытых канала по 90 минут создают до 360 billable audio-minutes:
- OpenAI: $1.08;
- Google: $5.76;
- Daily realtime transcription: до $2.124.
Action-only STT одновременно снижает расходы, privacy surface и количество неканонического текста. Полный social voice не должен автоматически становиться game command.
Checkout economics#
Для Stripe US domestic fee = 2.9% + $0.30 [GV028]. При Path A base:
| Host pass | Stripe fee | Contribution до tax/refund/licence/CAC/support/fixed | Checkout margin |
|---|---|---|---|
| $9.99 | $0.590 | $8.694 | 87.0% |
| $14.99 | $0.735 | $13.549 | 90.4% |
| $19.99 | $0.880 | $18.404 | 92.1% |
Это price-test branches, не рекомендованная рыночная цена. Они находятся рядом с публичными AI-RPG subscriptions $15–40/month и существенно ниже суммы 3–5 мест у paid human GM; сравнение не доказывает willingness-to-pay [GV003, GV004, GV010].
При $14.99 разные payment rails дают до остальных расходов:
- Stripe US domestic: около $13.55;
- Paddle 5% + $0.50: около $13.03;
- hypothetical native store fee 15%: около $12.04;
- hypothetical native store fee 30%: около $9.79.
Google Play с 30 июня 2026 использует зависящую от страны/программы структуру; единое «глобальные 15%» применять нельзя [GV030–GV032]. Поэтому web checkout — более чистый monetization test до native.
Бесплатная первая игра — главный экономический риск#
Если каждому новому хосту дать одну полную base-сессию бесплатно, а затем брать $14.99:
pre-CAC value per converted host =
paid sessions × $13.54929
- $0.706 / trial-to-paid conversion
В sensitivity CSV внутренняя contribution хранится как $13.54929; итоговые значения отображаются с округлением до трёх знаков.
| Trial→paid | 1 paid session | 2 paid sessions | 4 paid sessions |
|---|---|---|---|
| 5% | -$0.571 | $12.979 | $40.077 |
| 10% | $6.489 | $20.039 | $47.137 |
| 20% | $10.019 | $23.569 | $50.667 |
| 30% | $11.196 | $24.745 | $51.844 |
Здесь всё ещё нет support, moderation, tax, licence, refunds, CAC и fixed costs. При одной последующей покупке инфраструктурный threshold положительности — 5.21% conversion; это только математический пол, не business gate. Полная таблица — в CSV.
Следствие: «первая полная игра бесплатно» остаётся A/B hypothesis. Сравнивать нужно с коротким free taste или refundable booking по completion → paid → repeat → net contribution, а не по регистрации.
Potential и required scale#
Инфраструктурная contribution по объёму#
При $14.99 и внутренней contribution $13.54929/session до перечисленных пропусков:
| Paid sessions/month | Checkout revenue/month | Infrastructure contribution/month |
|---|---|---|
| 1 000 | $14 990 | ≈$13 549 |
| 5 000 | $74 950 | ≈$67 746 |
| 10 000 | $149 900 | ≈$135 493 |
| 50 000 | $749 500 | ≈$677 465 |
Эта таблица не является profit forecast. Из правого столбца ещё вычитаются free trials, CAC, support, moderation, tax, refunds, licence/rev share и fixed costs.
Infrastructure-only fixed-cost coverage#
Если условно подставить fixed costs, не утверждая, что они будут такими:
| Hypothetical fixed/month | Minimum paid sessions at $13.54929 contribution |
|---|---|
| $20K | 1 477 |
| $50K | 3 691 |
| $100K | 7 381 |
Реальный break-even выше. Корректная формула:
Operating profit =
paid checkout
- payment/refund/tax/licence
- paid and free service COGS
- support/moderation
- CAC
- fixed costs
Чтобы не подменять неизвестные расходы оптимистичной цифрой, ниже — stress grid. Net contribution/session здесь означает остаток после free subsidy, refunds, tax/licence, CAC, support и moderation; это задаваемый сценарий, а не наблюдаемое значение.
| Net contribution/session | $20K fixed/month | $50K fixed/month | $100K fixed/month |
|---|---|---|---|
| $3 | 6 667 paid sessions | 16 667 | 33 334 |
| $6 | 3 334 | 8 334 | 16 667 |
| $9 | 2 223 | 5 556 | 11 112 |
| $12 | 1 667 | 4 167 | 8 334 |
Фактическая месячная прибыль затем равна paid sessions × measured net contribution/session − measured fixed costs. Пока оба множителя не получены из paid beta и бухгалтерского ledger, эта таблица показывает требуемый масштаб, но не обещает прибыль.
Что должно быть измерено в пилоте#
По каждой сессии:
- API-reported uncached/cached/output/reasoning tokens;
- STT seconds, retries и transcript correction rate;
- TTS characters/tokens/audio seconds;
- image attempts, blocks, retries, quality и reference inputs;
- participant-minutes и downstream GB;
- storage/operations;
- completed participant-hours;
- support и human moderation minutes;
- manual interventions с разделением research-only Wizard-of-Oz labor и ожидаемого production operations labor;
- затраты на authoring, playtest, safety/editorial QA и исправления каждого one-shot, а также правило их amortization на фактически завершённые сессии;
- checkout, fee, tax, refund и net receipt;
- source/CAC, trial→paid, paid repeats и guest→host conversion.
Только после p50/p90 all-variable COGS, content-lifecycle ledger и созревших 90-day cohorts появляется defensible profit model.
Финансовый вывод#
- Нишевый прибыльный бизнес правдоподобен, если paid repeat есть, acquisition преимущественно invite/creator/community, support низкий, а full free trial не раздаётся без контроля.
- Venture-scale исход не доказан: нужны масштабируемый qualified CAC, guest-to-host loop и несколько покупок одной группы.
- Самый вероятный убийца экономики — не inference, а низкая trial→paid conversion, отсутствие repeat, partner/store share, ручная поддержка/moderation и CAC.