# 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](data/unit-economics-load.csv), выбранные модели, тарифы и component costs — в [component calculator](data/unit-economics-components.csv), источники — в [реестре](06-source-ledger.md#инфраструктура-и-платежи). ## Формулы нагрузки ```text 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: ```text pre-CAC value per converted host = paid sessions × $13.54929 - $0.706 / trial-to-paid conversion ``` В [sensitivity CSV](data/free-trial-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](data/free-trial-sensitivity.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 выше. Корректная формула: ```text 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.