Scenario
$2.00

Bids below this are rejected.

2

How many demand sources bid on each impression.

$5.00

The typical bid.

σ 0.60

How far bids scatter around the median (lognormal σ).

Auction type

The winner pays the second-highest bid, or the floor if it is higher.

99.6%
Fill rate
impressions with a bid ≥ floor
7.0%
Bid-rejection rate
bids below the floor
$4.09
Avg clearing price
CPM on filled impressions
$4.07
RPM
per 1,000 impressions, unfilled = $0
RPM (revenue per 1,000 impressions)Fill rate$0$2.50$50%50%100%$0$5$10$15$20Floor price (CPM)your floorRevenue-maximizing floor $4.00
Same 2,000 simulated impressions at every floor. In this scenario RPM peaks at $4.27 with a $4.00 floor (86.8% fill); your floor gives $4.07.
RPM, fill rate, and bid-rejection rate at each floor price in the current scenario
Floor (CPM)RPMFill rateBid-rejection rate
$0.00$4.02100.0%0.0%
$0.33$4.02100.0%0.0%
$0.67$4.02100.0%0.0%
$1.00$4.02100.0%0.3%
$1.33$4.03100.0%1.5%
$1.67$4.0499.9%3.5%
$2.00$4.0799.6%7.0%
$2.33$4.1198.9%10.7%
$2.67$4.1597.6%14.9%
$3.00$4.2095.9%20.3%
$3.33$4.2493.3%25.6%
$3.67$4.2690.2%31.1%
$4.00$4.2786.8%35.9%
$4.33$4.2582.7%40.7%
$4.67$4.2378.5%45.6%
$5.00$4.1473.4%50.5%
$5.33$4.0969.3%54.6%
$5.67$4.0265.1%58.2%
$6.00$3.9461.2%61.5%
$6.33$3.8357.0%64.9%
$6.67$3.7052.8%68.3%
$7.00$3.6149.5%70.9%
$7.33$3.4745.6%73.5%
$7.67$3.3742.6%75.8%
$8.00$3.2339.4%77.9%
$8.33$3.0736.0%80.0%
$8.67$2.9333.1%81.7%
$9.00$2.8030.6%83.3%
$9.33$2.6628.1%84.9%
$9.67$2.5125.7%86.3%
$10.00$2.3723.4%87.6%
$10.33$2.2421.4%88.8%
$10.67$2.0919.4%89.8%
$11.00$2.0118.1%90.6%
$11.33$1.9116.8%91.3%
$11.67$1.7815.2%92.1%
$12.00$1.6513.7%93.0%
$12.33$1.5712.7%93.5%
$12.67$1.4711.6%94.1%
$13.00$1.4010.8%94.5%
$13.33$1.279.5%95.2%
$13.67$1.178.5%95.7%
$14.00$1.158.2%95.9%
$14.33$1.117.7%96.1%
$14.67$1.047.1%96.4%
$15.00$0.996.6%96.7%
$15.33$0.936.0%96.9%
$15.67$0.905.7%97.1%
$16.00$0.865.3%97.3%
$16.33$0.815.0%97.5%
$16.67$0.814.9%97.5%
$17.00$0.784.6%97.7%
$17.33$0.734.2%97.9%
$17.67$0.714.0%98.0%
$18.00$0.663.6%98.2%
$18.33$0.593.2%98.4%
$18.67$0.563.0%98.5%
$19.00$0.562.9%98.5%
$19.33$0.532.8%98.6%
$19.67$0.532.7%98.7%
$20.00$0.522.6%98.7%

How the model works

The simulator draws 2,000 impressions from a seeded random number generator, so the same settings always give the same result. Each impression gets the chosen number of bidders, and each bid is a CPM drawn from a lognormal distribution around the median bid, with the spread as its log-scale standard deviation. Every floor in the chart reuses the same draws, so differences come from the floor alone.

  • Bid-rejection rate = bids below the floor ÷ all bids.
  • Fill rate = impressions with at least one bid at or above the floor ÷ impressions.
  • Clearing price: first-price pays the highest bid; second-price pays the higher of the second-highest eligible bid and the floor, so a lone eligible bid pays the floor.
  • RPM = mean clearing CPM across all impressions, counting unfilled ones as $0.

Things worth trying: with one or two bidders in a second-price auction, the floor often sets the price, so a floor near the median bid adds revenue. With many bidders, competition sets the price and a high floor mostly costs fill. In a first-price auction where bids do not react to the floor, as here, any floor can only remove revenue: the winner already pays their full bid.

Real marketplaces add things this model leaves out on purpose: bid shading, advertiser budgets and pacing, floors that vary by inventory, and bidders who learn from the floor.