Pricing Model
Praevis runs a first-price auction. Understanding how pricing works helps supply sources (Publishers) set effective floor prices and demand sources (DSPs) bid strategically.
First-price auction
In a first-price auction, the winner pays exactly what they bid — there is no second-price reduction.
Example:
- Demand source A bids $5.00 CPM
- Demand source B bids $3.50 CPM
- Demand source C bids $2.80 CPM
- Floor price: $2.00 CPM
Result: Demand source A wins and pays $5.00 CPM. Not $3.51 (second price). Not $2.01 (floor + $0.01). Exactly $5.00.
This means demand sources should bid their true maximum willingness to pay — there’s no benefit to shading bids as there is in second-price auctions.
If you’re a demand source migrating from a second-price exchange, recalibrate your bidding algorithm. Bidding $5.00 when $3.50 would have won in a second-price auction costs you the extra $1.50 every time you win on Praevis.
Exchange margin
Praevis takes a percentage of the clearing price as the exchange margin. The remainder goes to the supply source.
Publisher revenue = clearing_price × (1 − exchange_margin)Example at $5.00 CPM clearing price, 40% margin:
Publisher revenue = $5.00 × (1 − 0.40) = $3.00 CPM
Exchange revenue = $5.00 × 0.40 = $2.00 CPM
DSP pays = $5.00 CPM (their bid)The exchange margin is not disclosed to demand sources in bid requests — the clearing price they pay is their bid. The margin is deducted before the supply source receives their payout.
Specific margin rates are set by contract. Contact [email protected] for details.
Platform partner revenue share
For platform partners, revenue flows through an additional layer:
Clearing price = DSP bid ($5.00 CPM)
Exchange margin = 40% → $2.00 to Praevis
Publisher revenue = 60% → $3.00
Partner share = e.g. 70% of publisher revenue → $2.10 to partner
Publisher payout = 30% of publisher revenue → $0.90The exact partner revenue share is set at contract stage.
Floor prices
The floor price is the minimum bid a demand source must submit to be eligible to win. Bids at or below the floor are ignored (not counted as wins).
If bid ≤ floor → no-bid outcome (publisher gets empty VAST / passback)
If bid > floor → eligible to winSetting the right floor:
- Too high: DSPs can’t win → low fill rate, lost revenue
- Too low: DSPs win cheaply → high fill rate, low eCPM
Start with a floor 20–30% below your target eCPM and adjust based on win rate data from the dashboard.
Micro-dollar precision
Praevis stores all revenue values internally as micro-dollars (1/10,000 of a cent = 1/1,000,000 of a dollar).
$1.00 = 1,000,000 micro-dollars
$0.01 (1 cent) = 10,000 micro-dollars
$0.001 (0.1 cent) = 1,000 micro-dollarsWhy micro-dollars? At high request volumes, fractional cents matter enormously:
| Scenario | Per impression | Per million impressions |
|---|---|---|
| CPM = $1.48 | $0.00148 | $1,480 |
| CPM = $1.48 (rounded to cents) | $0.01 | $10,000 — 6.76× overcounting |
Rounding to cents at the individual impression level would cause massive revenue distortion at scale. Micro-dollars preserve full precision.
Dashboard display: Revenue is shown in cents (USD × 100) for readability. The micro-dollar precision is maintained internally and on invoices.
Invoicing
| Item | Detail |
|---|---|
| Cycle | Monthly (1st–last day, UTC) |
| Currency | USD |
| Precision | Cents (2 decimal places) |
| Payment terms | Demand sources: Net 30 from invoice date |
| Supply sources: Net 30 from invoice date |
Demand sources receive invoices for their spend. Supply sources receive revenue statements showing their payout. Praevis reconciles the middle.