One denomination: gross
Every budget a buyer sets or reads on this platform is gross — the fee-inclusive, all-in amount you pay. This holds at every level:- Campaign
budget.total - Per-product budgets on a media buy
- Package budgets
budget.total, and delivered spend
compares against the budget that was set.
Media-buy reads carry budget_denomination: "gross" so an agent never has to
guess which convention a number uses.
Fee terms and the fee rate
The fee comes from your organization’s fee terms — the commercial terms on your Scope3 contract, resolved from its rate card. Today’s fee terms are a fee rate: a percent of spend. The fee is carved out inside your gross budget, never added on top:Reading the split: budget_breakdown
Media-buy reads include a read-only budget_breakdown alongside the gross
budget:
budget_breakdown:
budget_denomination is a sibling of budget_breakdown on the media buy, not
a field inside it — always "gross", confirming the buy’s budgets are
fee-inclusive.
budget_denomination and budget_breakdown are snake_case fields inside the
otherwise camelCase campaign-embedded media buy object. That is intentional —
they match the media-buy surface these fields come from.budget_breakdown is
informational — you operate on gross budgets only; the breakdown is never an
input. Legacy media buys created before fee terms were locked per buy carry
neither budget_denomination nor budget_breakdown.
Effective gross CPM
The breakdown’seffective_gross_cpm is the buy’s all-in price per thousand
impressions, computed at the media buy grain — the buy’s gross budget over its
impression goal (the sum of its package goals):
null when the buy has no positive impression goal or no gross budget.
Why it matters: product CPMs are the seller’s own price for media and are
never converted, so “gross budget ÷ seller CPM” overstates impressions — only
the media_budget portion buys media. The effective gross CPM prices the
impressions in the gross denomination you operate on (for a buy priced at a
single fixed seller CPM, it works out to seller CPM ÷ (1 − fee rate)). With
a 25,000 gross budget buys about 1.24M
impressions — an effective gross CPM of $20.11. Use it whenever you do
“budget ÷ CPM” math on the numbers you operate on.
Delivered spend is gross
Delivered spend on every buyer surface — campaign and media buy reads, pacing, and reporting metrics — is fee-inclusive, stated at the fee terms locked when each media buy was created. A media buy that delivers in full shows delivered spend equal to its gross budget, so budget-vs-delivery comparisons need no conversion. The one exception: legacy media buys created before fee terms were locked per buy report delivered spend net, exactly as the seller reported it (and carry neitherbudget_denomination nor budget_breakdown).
What sellers see
Sellers receive and report media demand with the buyer’s fee already carved out — the amount that actually buys media. Your fee rate is a term of your contract with Scope3: it is never shared with a seller, and seller-side reporting is unaffected by it.The budget ceiling
Media buys allocate against the campaign’s grossbudget.total directly:
allocatedBudget— the sum of active media buy budgets, plus the delivered spend (all-in, at each buy’s locked fee terms) of media buys that have ended or been archived. All gross.unallocatedBudget—budget.total − allocatedBudget: the room left for new media buys. Read it from the campaign; don’t re-derive it. It can go negative when spend already delivered on ended buys exceedsbudget.total.
budget.total below what live media buys have already allocated is
rejected with INSUFFICIENT_MEDIA_BUDGET — the error names the new ceiling
and the committed total. To lower both at once, put the campaign budget change
and the media buy/package reductions in one
update request; the request is
validated against the post-update allocation and applied atomically.
Related
Campaign
Budget fields on the campaign object
Media Buy
Where the budget breakdown appears
Cross-currency buying
The FX lock the fee-rate lock mirrors
Reporting overview
Delivered spend and derived metrics