{"slug":"maker-taker-fees-and-rebates","qid":"fee_bps_curve","label":"A 30 mil per share fee as basis points of notional, by price band (Jul 15, 2026)","post_title":"Maker-Taker Fees and Rebates Explained","post_url":"/blog/maker-taker-fees-and-rebates#q-fee_bps_curve","columns":["price_band","stock_count","fee_bps_at_30_mils"],"rows":[{"price_band":"$1 to $5","stock_count":712,"fee_bps_at_30_mils":13.52},{"price_band":"$5 to $20","stock_count":1368,"fee_bps_at_30_mils":2.94},{"price_band":"$20 to $50","stock_count":1458,"fee_bps_at_30_mils":0.97},{"price_band":"$50 to $100","stock_count":933,"fee_bps_at_30_mils":0.44},{"price_band":"$100 to $250","stock_count":604,"fee_bps_at_30_mils":0.21},{"price_band":"$250 and up","stock_count":263,"fee_bps_at_30_mils":0.08}],"shape":"ranking","sql":"WITH closes AS\n(\n    SELECT toFloat64(close) AS close_px\n    FROM global_markets.stocks_daily_aggs\n    WHERE date = '2026-07-15'\n      AND ifNull(otc, 0) = 0\n      AND close >= 1\n      AND volume >= 100000\n)\nSELECT\n    multiIf(close_px < 5,   '$1 to $5',\n            close_px < 20,  '$5 to $20',\n            close_px < 50,  '$20 to $50',\n            close_px < 100, '$50 to $100',\n            close_px < 250, '$100 to $250',\n                            '$250 and up') AS price_band,\n    count()                                AS stock_count,\n    round(avg(30 / close_px), 2)           AS fee_bps_at_30_mils\nFROM closes\nGROUP BY price_band\nORDER BY min(close_px)","computed_at":"2026-08-09T15:18:31.636426+00:00","elapsed":0.002483381}