Banner ad price calculator
What should you charge for a banner ad on your website? Enter the slot's monthly pageviews and a target CPM to get a daily, weekly and monthly price you can publish.
Human pageviews from your analytics for the pages that show this slot — not raw server hits, which include bots.
Start from your floor: what an ad network already pays you for that spot (its RPM). A direct deal should earn more than that.
Booked for a whole month through Spreadiom, you'd keep $142.50 after the 5% fee — before Stripe's or PayPal's processing fee.
Sell this slot at $5/dayFree to start · advertisers pay you directly
How the calculator works
Direct-sold banners are usually sold at a flat price per day, week or month, but the price comes from impressions and CPM:
Price per day = (monthly pageviews ÷ 30) ÷ 1,000 × CPM
The calculator applies your adjustments to the CPM, then rounds the daily price to a friendly number (whole dollars under $10, steps of $5 above). Weekly and monthly prices are the daily price × 7 and × 30; you can offer a small discount for longer bookings if you want to encourage them.
Worked example
A sidebar slot shown on 60,000 pageviews a month gets about 2,000 impressions a day. At a $6 CPM that's 2 × $6 = $12 a day, which rounds to $10 — $70 a week or $300 for 30 days.
Where to get your numbers
- Pageviews: your analytics for the pages where the slot appears, over the last 30–90 days. Count people only.
- CPM floor: the RPM an ad network already pays you for that position. Below it, a direct sale isn't worth the effort.
- Comparable sites: many sites publish their rates. Divide their daily price by their daily impressions and multiply by 1,000.
More detail in How much to charge for banner ads and Flat rate vs. CPM vs. CPC.
Pricing banner ads
How do I work out what to charge for a banner ad?
Multiply the slot’s expected impressions by your target CPM and divide by 1,000. For a daily price: daily impressions ÷ 1,000 × CPM. Then round to a friendly number and offer weekly or monthly prices so advertisers can book longer.
What CPM should I use?
Start from your own floor: what an ad network such as AdSense already pays you for that position (its RPM). A direct deal should earn more than that. Then compare with similar sites that publish their rates, and raise it for placements and audiences advertisers particularly want.
Should I count every pageview as an impression?
Only count people. Bots and crawlers can make up a large share of raw requests. Use the human pageviews from your analytics for the pages where the slot appears. Spreadiom’s slot statistics also count people only.
Should I sell by CPM or at a flat rate?
Small and medium sites usually sell at a flat daily, weekly or monthly rate and use CPM only to set that rate. Flat rates are easier for advertisers to buy and you don’t have to send traffic reports to get paid.
How much do I keep if I sell through Spreadiom?
Advertisers pay you directly into your own Stripe or PayPal account. Spreadiom charges 5% of completed bookings, invoiced once a month. Stripe’s or PayPal’s own processing fees apply as usual.
Turn the price into bookings
Create an ad slot with your price, paste one line of HTML, and let advertisers book dates and pay you by card or PayPal. Free to start, 5% only on completed bookings.