Часть I · Глава 4
Экономика и бизнес-модели AdTech
Экономика и бизнес-модели AdTech
Суть: цена следует договору, а не label в dashboard
CPM, CPC или CPA в интерфейсе ещё не объясняет, за что платят. Один и тот же label может быть договорной ценой, bid, целью optimization или фактическим средним после событий. Денежное обязательство создаёт договорная pricing basis вместе с определением billable event — qualifying-события, после которого можно начислить сумму. Даже auction win сам по себе не обязан быть billable.
Чтобы прочитать экономику сделки, разложите её на шесть независимых слоёв:
| Слой | Главный вопрос | Пример |
|---|---|---|
| Contractual pricing | За какую basis договорились платить? | $10 CPM за тысячу qualifying impressions |
| Billing | Какое событие создаёт charge и какую сумму? | Render или иной billing signal по contract policy |
| Optimization | Какой outcome меняет будущие решения системы? | target CPA по подписке |
| Participant ledger | Для кого сумма является spend, cost, payout или retained amount? | $100 spend advertiser; $80 media cost посредника |
| Accounting presentation | Что конкретная entity признаёт revenue и cost? | Gross или net presentation |
| Settlement | Когда начисление стало invoice, а обязательство — cash? | Month-end invoice, оплаченный позже |
Pricing basis — договорное правило расчёта цены: за impression, click, action, долю proceeds, период доступа к software или иной согласованный объект. Billable amount — начисленная по этому правилу сумма после counts, rates, validation и договорных adjustments. Она ещё не обязательно выставлена в invoice, признана как revenue или оплачена cash.
Эта декомпозиция объясняет всю главу: стороны выбирают не красивую метрику, а boundary наблюдаемого события, цену и распределение риска; затем каждая сторона записывает результат в собственный ledger.
CPM, CPC и outcome pricing: кто несёт риск до следующего события
Воронка может остановиться после любого шага:
opportunity → qualifying impression → qualifying click → install/lead/action → business value
Чем глубже billable event, тем дольше payee — сторона, ожидающая оплату, — финансирует delivery без гарантии charge. Но риск не «переезжает» целиком: после оплачиваемого события buyer всё ещё рискует качеством следующего результата.
| Pricing model | Договорный billable event | Риск payee до charge | Риск advertiser после charge | Что обязательно определить |
|---|---|---|---|---|
| CPM | Тысяча qualifying impressions | Получить и подтвердить выбранный impression event | Click, conversion и последующая ценность могут не возникнуть | served, rendered, viewable или иная impression basis; filters и count owner |
| CPC | Qualifying click | Impressions могут не привести к click | Click может оказаться некачественным и не дать conversion | Click point, user initiation, deduplication, invalid-click filters |
| CPA | Согласованный action, например оплаченная подписка | Довести user до action и получить valid attribution/validation | Action может иметь низкую margin, retention или lifetime value | Точное имя action, attribution rule, validator, approval state |
| CPI | Valid attributed install | Delivery и clicks могут не привести к засчитанному install | Install может не запуститься, не удержаться и не монетизироваться | Install definition, attribution/validation owner, reinstall policy |
| CPL | Qualifying lead | Traffic может не породить принятый lead | Lead может не пройти дальнейшую qualification или не стать customer | Поля и criteria lead, duplicate/rejection rules, кто принимает lead |
Для CPM seller получает право на charge раньше воронки, поэтому advertiser принимает большую часть post-impression performance risk. Для CPC payee принимает impression-to-click risk, а advertiser — post-click risk. В CPA/CPI/CPL payee принимает больше delivery, conversion и measurement risk до глубокого события; advertiser сохраняет риск качества и монетизации результата. Fraud, attribution disputes и caps могут менять accepted count, но их mechanics рассматриваются позднее.
Billable event задаётся contract policy, а не протоколом автоматически. В programmatic flow IAB Tech Lab различает auction win и событие, после которого auction становится billable. OpenRTB также разделяет win notice (nurl) и billing notice (burl): win не гарантирует delivery, а billing signal зависит от policy publisher или exchange. Это programmatic-пример общего правила, не универсальный contract для любой рекламы.
Одинаковый учебный billable amount $100 можно получить по пяти альтернативным, а не одновременным договорам:
| Contract | Qualifying volume и rate | Где проходит risk boundary |
|---|---|---|
| CPM | 10,000 impressions по $10 CPM → $100 |
Impression |
| CPC | 200 clicks по $0.50 CPC → $100 |
Click |
| CPI | 20 installs по $5 CPI → $100 |
Attributed install |
| CPL | 25 leads по $4 CPL → $100 |
Accepted lead |
| CPA | 10 subscriptions по $10 CPA → $100 |
Attributed subscription |
Равный amount не означает равный риск. В CPM buyer уже должен $100, даже если подписок нет. В CPA за подписку payee не получает charge за impressions и clicks, которые не дошли до accepted action.
Billing, optimization и realised metric — разные объекты
Представим product-specific flow: advertiser фактически оплачивает qualifying clicks, а bidding system оптимизирует решения под target CPA. После периода dashboard может вычислить realised CPM, CPC и CPA из фактических spend и events.
optimization target: target CPA по подписке
billing basis: CPC за qualifying click
realised metrics: observed CPM, CPC и CPA после периода
Здесь target CPA не превращает договор в CPA billing. Bid также выражает decision input или willingness to pay, а не доказывает фактический charge. Payment model устанавливает contract; realized average описывает уже случившееся; optimization target влияет на будущие decisions.
Как зарабатывают intermediaries и software providers
Посредник может удерживать часть media transaction, перепродавать media с надбавкой или получать отдельную оплату за service/software. Эти модели нельзя складывать, пока не известны contract boundary и calculation base.
| Модель | Кто платит | Правило расчёта | Связь с media dollar | Основной риск или caveat |
|---|---|---|---|---|
| Revenue share | Сторона, передающая proceeds по договору | Доля от named revenue/proceeds base за период | Обычно делит сумму на конкретной media boundary | Base, допустимые deductions и adjustments должны быть названы |
| Fixed fee | Клиент service provider | Заранее согласованная сумма за period, scope или deliverable | Может быть полностью отдельной | Provider несёт risk, что scope потребует больше работы |
| SaaS pricing | Customer software platform | Subscription, seats, usage tier или processed volume | Обычно отдельный software/service flow | Usage event не становится media event автоматически |
| Markup | Buyer платит selling price посреднику | Spread относительно acquisition/base cost | Да, если посредник перепродаёт media | Percentage растёт от cost denominator, не от selling amount |
| Take rate | Зависит от boundary | Retained amount / named transaction flow | Обычно характеризует удержание на выбранной boundary | Без numerator, denominator и included fees ставка несравнима |
Revenue share: процент без базы не определён
Proceeds — сумма transaction inflow до согласованного распределения на выбранной boundary. Revenue share — договорное распределение названной revenue или proceeds base. Договор должен ответить: чьи proceeds, на какой boundary, за какой период, до или после каких agreed adjustments и кто выполняет расчёт.
В основном примере SSP получает на своей boundary $80 gross proceeds и по seller contract удерживает 15%:
SSP retained amount = $12 / $80 SSP-boundary proceeds = 15%
publisher share = $68 / $80 SSP-boundary proceeds = 85%
Numerator первого процента — $12, denominator — $80. Это не 15% исходного advertiser spend $100: относительно исходных $100 те же $12 составляют 12%. Слово gross здесь описывает transaction base до split, а не автоматически gross revenue в финансовой отчётности.
Markup, spread и take rate
Spread — абсолютная разница между selling amount и acquisition/downstream amount на названной boundary. Если managed network покупает media за $80 и продаёт advertiser за $100, spread равен $20.
Markup измеряет надбавку к base cost:
network markup = $20 spread / $80 acquisition cost = 25%
Take rate измеряет retained amount относительно названного transaction flow на той же boundary:
network take rate = $20 retained / $100 advertiser spend = 20%
25% markup и 20% take rate описывают один $20 spread с разными denominators. Ни один процент нельзя сравнивать с чужой ставкой без participant boundary, numerator, denominator и перечня включённых fees. Markup также не равен gross margin: gross margin использует accounting revenue и cost of revenue, а не произвольно выбранные buy/sell amounts.
SaaS sidecar: отдельные $2,000/month
Допустим, advertiser платит ad server или measurement platform фиксированные $2,000/month за software access и usage tier. Эта сумма:
- является service/software charge по отдельному договору;
- не вычитается из учебных
$100 media flow; - не становится publisher payout или intermediary take rate;
- может зависеть от числа обработанных impressions, но от этого не становится CPM-покупкой inventory.
Включать $2,000 в media dollar можно только если конкретный договор действительно объединяет эти charges. Иначе получатся два money flows: media transaction и SaaS subscription.
Одна сделка, разные ledgers и моменты времени
Ledger — записи конкретной entity о начисленных суммах и обязательствах. Один transaction не имеет единственного нейтрального денежного label: вход одной стороны является выходом другой, а промежуточная entity одновременно продаёт upstream и покупает downstream.
- Advertiser spend — сумма, начисленная advertiser за выбранный media/service scope. Dashboard может включать или исключать platform/data fees, taxes, credits и adjustments; scope нужно назвать.
- Media cost — стоимость приобретённого media для конкретной entity. Для advertiser в нашем узком примере это
$100; для network downstream acquisition cost равен$80. Поэтомуmedia costбез owner не определён. - Publisher payout — сумма, которую по seller contract должны перечислить publisher после share, fees и adjustments. Для SSP это payable; для publisher — receivable и часть его economics, а признание revenue следует его policy.
Receivable — сумма, которую counterparty должна entity. Payable — сумма, которую entity должна поставщику или другой стороне. Эти слова описывают направление обязательства, не момент cash movement.
Полезно различать состояния:
accrued → qualifying events сверены; amount заработан или понесён по contract
billed → amount включён в invoice; появился формальный запрос оплаты
settled → обязательство погашено cash или иным согласованным способом
Accrued означает признанное по времени договора начисление до обязательного движения денег. Invoice документирует требование оплаты. Cash settlement происходит позже; taxes, credits, refunds и FX могут изменить invoiced или settled amount, но их mechanics здесь не рассматриваются.
Event/data flow
10,000 qualifying impressions
→ contract-specific billable count у network и SSP
→ participant event records с собственными measurement boundaries
→ period reconciliation
→ ledger amounts: $100, $80 и $68 на разных boundaries
Events могут идти от publisher-side systems к buyers и reporting systems асинхронно. Они доказывают basis для расчёта, но сами деньги по этому network path не передают.
Invoice и cash flow
network → invoice $100 → advertiser
SSP → invoice $80 → network
publisher → invoice/statement $68 → SSP
позднее cash:
advertiser → $100 → network → $80 → SSP → $68 → publisher
Реальный operational path может использовать иной invoice owner или settlement arrangement. Главное: event path, invoice path и cash path не обязаны совпадать по направлению, участникам или времени.
Gross/net revenue и gross margin: отдельная accounting boundary
Reporting entity — компания, чью финансовую отчётность мы читаем. Recognized revenue — сумма, которую она отражает как revenue по применимой accounting policy; это не любой invoice, collection или cash inflow. Gross billings — более широкая сумма, выставленная клиентам или прошедшая через collection до исключения supplier components; gross billings не являются synonym recognized revenue.
Gross revenue и net revenue — не «деньги до расходов» и «деньги после расходов». Presentation зависит от того, является ли entity principal или agent относительно конкретного обещанного товара или service:
- Specified good/service — конкретное обещание customer, которое оценивают: например, предоставить рекламную delivery или организовать доступ к supply.
- Principal контролирует specified good/service до передачи customer; при такой conclusion согласованную оплату обычно показывают gross как revenue, а supplier component — отдельно по применимой cost policy.
- Agent организует предоставление specified good/service другой стороной; при такой conclusion revenue обычно равен net fee или commission.
- Control здесь означает способность направлять использование и получать существенные benefits до transfer, а не наличие API, invoice или product label.
Что entity обещала customer?
→ какой specified good/service передаётся?
→ контролировала ли entity его до transfer?
principal conclusion → обычно gross revenue presentation
agent conclusion → обычно net fee/commission presentation
Primary responsibility, inventory risk и pricing discretion могут служить evidence, но не образуют механический score. Conclusion делается для конкретной promise и transaction: одна AdTech-компания может быть principal в одном flow и agent в другом.
Одинаковая transaction economics, две взаимоисключающие presentations
Возьмём только network boundary $100 sell / $80 supplier component. Таблица иллюстративная; в реальной отчётности нельзя выбрать presentation ради более красивой margin.
| Иллюстративная conclusion | Recognized revenue | Supplier component как cost of revenue | Gross profit до прочих CoR | Gross margin до прочих CoR |
|---|---|---|---|---|
| Principal / gross | $100 |
$80 |
$20 |
20% |
| Agent / net | $20 fee |
$80 исключён из revenue и matching cost |
$20 |
100% |
Cost of revenue (CoR) — расходы, которые reporting entity классифицирует как непосредственно связанные с получением признанного revenue по своей policy. Это не любой cash outflow. Gross profit и gross margin считаются на одной entity и одной accounting basis:
gross profit = recognized revenue − cost of revenue
gross margin = (recognized revenue − cost of revenue) / recognized revenue
В net row 100% — механический результат учебной изоляции: $20 recognized revenue, $0 прочих показанных cost-of-revenue и $20 gross profit. Это не benchmark, не прогноз и не утверждение, что platform работает бесплатно. Реальная entity несёт infrastructure, data, operations и другие расходы; часть из них может относиться к cost of revenue по её policy. Operating expenses, interest и taxes находятся ниже gross profit и тоже не превращают retained amount в profit.
На срезе 2026-08-28 публичные filings показывают contract-specific nature этой границы:
- Magnite в Form 10-K за 2025 год описывала net presentation большинства platform transactions и gross presentation некоторых insertion-order campaigns при разных principal-agent conclusions.
- The Trade Desk в Form 10-K за 2025 год отделяла gross billings и связанные receivables/payables от net recognized revenue при agent conclusion по Supplier Components.
Это примеры policies конкретных компаний и периода, не универсальная классификация SSP или DSP. ASC 606, IFRS 15, договор и профессиональное accounting judgment определяют реальный вывод; глава даёт mental model, а не accounting advice.
Arbitrage: spread в обмен на принятый риск
Arbitrage в широком AdTech-смысле возникает, когда intermediary покупает media/traffic дешевле и продаёт дороже либо покупает на одной pricing basis, а продаёт на другой. Его economics зависят от spread и риска между boundaries.
Простой вариант:
network покупает batch media за $80
network продаёт тот же agreed scope advertiser за $100
buy/sell spread = $20
Если network обязалась заплатить downstream $80, но не продала весь согласованный scope или customer не принял delivery, spread может уменьшиться или стать loss. Она принимает inventory/volume, fulfillment и reconciliation risk в объёме, заданном contracts.
Basis mismatch добавляет performance risk. Intermediary может покупать impressions по CPM, а продавать clicks или actions по CPC/CPA. Его revenue тогда зависит от realised CTR/CVR и validation. Если clicks или actions возникают хуже ожиданий, исходная media cost остаётся, а downstream billable amount не покрывает её.
Не любой intermediary fee является arbitrage, и arbitrage не автоматически означает злоупотребление. Прозрачные fee, revenue share или resale spread могут оплачивать aggregation, reach, service и принятый риск. Проблема opacity возникает, когда customer не понимает buy/sell basis, величину spread, функцию посредника или конфликт incentives. Исследование CMA 2020 года иллюстрирует этот механизм в UK open display, но его rates нельзя использовать как current benchmark 2026 года.
Путь учебных $100 от advertiser до publisher
Соберём слои в одном scenario. Subscription-app advertiser покупает media в mobile publisher app через managed network и SSP. Все числа учебные, не market benchmark и не заявление о типичной длине цепочки.
Assumptions:
- 10,000 одинаковых qualifying billable impressions нужны только для изоляции economics;
- advertiser/network договор использует
$10 CPM, network/SSP —$8 CPM; - SSP/publisher договор делит
$80proceeds: 15% SSP, 85% publisher; - валюта — USD; taxes, FX, refunds, rebates, fraud adjustments и credit risk исключены;
- amounts accrued после reconciliation, но invoices и cash ещё не settled;
- отдельные
$2,000/monthSaaS из sidecar в media flow не входят.
Contract arithmetic
Advertiser → network: 10,000 / 1,000 × $10 CPM = $100
Network → SSP: 10,000 / 1,000 × $8 CPM = $80
Network spread: = $20
SSP retained share: 15% × $80 = $12
Publisher payout: 85% × $80 = $68
Check: $20 + $12 + $68 = $100
На одном исходном рекламном долларе contract economics составляют 20 центов retained network, 12 центов retained SSP и 68 центов publisher payout. В полном примере intermediary retained amount равен $20 + $12 = $32. Это разложение конкретных contracts, не отраслевой benchmark и не accounting profit.
Denominators
network markup on acquisition cost = $20 / $80 = 25%
network take on advertiser spend = $20 / $100 = 20%
SSP take on its boundary = $12 / $80 = 15%
SSP share of original spend = $12 / $100 = 12%
combined intermediary share = $32 / $100 = 32%
publisher payout share = $68 / $100 = 68%
Каждая строка называет numerator и denominator. Поэтому SSP take = 15% и SSP share of original spend = 12% одновременно верны, но отвечают на разные вопросы.
Participant ledgers
| Entity | Contract/billable basis | Inflow/receivable view | Outflow/payable view | Economic remainder | Чего запись не доказывает |
|---|---|---|---|---|---|
| Advertiser | $10 CPM × 10,000 |
— | $100 advertiser spend/media cost |
— | Invoice date, cash date или business return |
| Managed network | Customer charge $100; downstream $8 CPM |
$100 billed/receivable |
$80 downstream media cost/payable |
$20 spread |
Что $100 — recognized revenue или $20 — profit |
| SSP | Revenue-share base $80 |
$80 boundary proceeds/receivable |
$68 publisher payout/payable |
$12 retained amount |
Что $80 — recognized revenue или 15% относится к $100 |
| Publisher | 85% of SSP-boundary proceeds | $68 payout receivable |
— | $68 publisher economics |
Что amount уже settled cash или как именно признан revenue |
Для advertiser $100 — spend. Для network $80 — media cost. Для SSP $68 — publisher payable. Для publisher те же $68 — receivable. Labels меняются не из-за несогласованности, а из-за разных reporting entities и counterparties.
Transaction amount, retained amount, recognized revenue, gross profit, gross margin, invoice и cash отвечают на разные вопросы:
| Термин | Что сообщает |
|---|---|
| Transaction amount | Сколько начислено на конкретной contract boundary |
| Retained amount | Какая часть flow остаётся у participant до его собственных costs |
| Recognized revenue | Что reporting entity отражает как revenue по accounting policy |
| Gross profit | Сколько осталось от recognized revenue после cost of revenue той же entity |
| Gross margin | Какую долю recognized revenue составляет gross profit на той же accounting basis |
| Invoice | Какой receivable/payable формально предъявлен counterparty; не доказывает ни revenue presentation, ни оплату |
| Cash | Какое обязательство фактически settled и когда; не доказывает retained amount или profit |
Operational checklist анализа vendor economics
- Назовите customer, payer, payee, counterparties и обещанный product/service.
- Зафиксируйте contractual pricing basis, qualifying billable event, rate, validation owner и billable amount. Отдельно запишите optimization target и realised metrics.
- Нарисуйте ledgers участников: где находятся advertiser spend, media cost, publisher payout, receivable и payable.
- Для каждой fee или доли укажите абсолютную сумму, numerator, denominator, boundary и допустимые adjustments. Отделите media money от fixed/SaaS charge.
- Проверьте accounting policy для конкретного transaction type: specified good/service, principal/agent conclusion, recognized revenue и cost of revenue. Затем считайте gross profit и gross margin.
- Поставьте на timeline accrual, reconciliation, invoice и cash settlement. Не выводите accounting presentation из invoice owner или направления платежа.
С чем это часто путают
- Pricing model, optimization target и realised metric — не одно и то же.
Target CPAможет управлять bids при CPC billing, а observed CPA вычисляться только после периода. - Auction win не обязательно является billable event. Charge возникает после события и validation, заданных договором; win notice и billing notice могут быть разными signals.
- Более глубокий billable event не устраняет риск. При CPM advertiser несёт post-impression risk; при CPC payee принимает impression-to-click risk; при CPA/CPI/CPL advertiser всё ещё отвечает за quality, retention и monetization результата.
- Revenue share без базы не определён. SSP share
15%от$80означает$12; относительно исходного$100это 12%. - Markup и take rate не противоречат друг другу. Один spread
$20даёт25% markupна cost$80и20% take rateна spend$100. - Spend, media cost и publisher payout не являются aliases. Это labels разных participant ledgers и boundaries.
- Gross/net revenue — не «до/после расходов». Presentation следует contract-specific principal-agent assessment; invoice и gross billings сами по себе вывод не определяют.
- Retained amount, recognized revenue, gross profit и cash — разные величины. Они отвечают соответственно на transaction, accounting, profitability и settlement questions.
- Gross margin не равна take rate. Первая использует recognized revenue и cost of revenue одной reporting entity; вторая — retained amount и named transaction-flow denominator.
- Любой посреднический доход не является arbitrage. Arbitrage предполагает buy/sell spread или basis mismatch и соответствующий risk; прозрачная fee или revenue share могут оплачивать отдельную функцию.
- Fixed fee и SaaS pricing не обязаны уменьшать media dollar. Отдельный software/service contract образует отдельный money flow.
Что важно запомнить
- Экономика начинается с договора: pricing basis и billable event определяют charge и распределяют риск.
- CPM, CPC, CPA, CPI и CPL могут называться одинаково в billing, bidding, optimization и reporting, но это разные слои.
- Revenue share, markup и take rate становятся сравнимыми только после раскрытия numerator, denominator и participant boundary.
- Один flow
$100 → $80 → $68одновременно создаёт advertiser spend, media cost посредника и publisher payout. - Network retained
$20и SSP retained$12описывают transaction economics, но не автоматически recognized revenue или profit. - Gross/net presentation определяется для specified good/service через principal-agent assessment, а не product label компании.
- Gross profit равен recognized revenue минус cost of revenue; gross margin делит этот результат на recognized revenue той же entity и basis.
- Arbitrage может приносить spread, но intermediary принимает volume, performance или reconciliation risk и способен получить loss.
- Event/data flow, participant ledgers, invoice flow и cash settlement нужно анализировать отдельно.
- Учебное распределение
$20 + $12 + $68 = $100показывает метод анализа, а не типичную рыночную долю.
Проверьте себя
- Advertiser оптимизирует campaign под
target CPA, но платит за qualifying clicks. Какие здесь pricing basis, billable event, optimization target и realised metric? - Почему
$20 / $80 = 25%и$20 / $100 = 20%могут одновременно правильно описывать economics network? - Может ли entity выставить invoice на
$100, признать$20 net revenueи позднее получить$100 cashбез противоречия? Какие слои описывает каждая сумма? - Какие contract, ledger, accounting и settlement данные нужны, прежде чем сравнивать gross margin и take rate двух AdTech vendors?
Источники и дополнительное чтение
- IAB Tech Lab — Programmatic Auction Definitions, Final и OpenRTB 2.x Implementation Guidelines, sections 7.8–7.9 — definitions
Billable Event, transaction ledger и distinction междуnurlиburl; protocol guidance не заменяет договорную billing policy. - Google Ads — CPC, CPM и Bidding basics — product-specific примеры pricing и optimization; это не vendor-neutral contract.
- FASB — Revenue from Contracts with Customers, Topic 606, paragraphs 606-10-55-36–55-40 и IASB — IFRS 15 PIR: Principal versus Agent Considerations, AP6B — principal-agent mental model; применение зависит от reporting framework, договора и professional judgment.
- FASB — GAAP Taxonomy Implementation Guide: Revenue from Contracts with Customers — gross profit как difference между revenue и cost of revenue/cost of goods sold; состав cost of revenue остаётся company-specific.
- Magnite — Form 10-K за год, завершившийся 2025-12-31 — company-specific примеры percentage, fixed CPM/monthly pricing и разных gross/net presentations; не отраслевой benchmark.
- The Trade Desk — Form 10-K за год, завершившийся 2025-12-31 — distinction между platform fee, gross billings, receivables/payables и net revenue; выводы относятся к contracts и policy этой компании.
- UK Competition and Markets Authority — Appendix M: Intermediation in open display advertising и official landing page — исторический анализ UK open display 2020 года; описывает mechanism arbitrage и fee opacity, но его rates нельзя использовать как current benchmark 2026 года.