Pricing

Flat Rate vs. CPM vs. CPC: How to Price Direct-Sold Banner Ads

When a fixed daily or weekly price beats paying per impression or per click, how to convert between the three, and which model fits your site.

By the Spreadiom team 7 min read
Flat Rate vs. CPM vs. CPC: How to Price Direct-Sold Banner Ads
On this page

For direct-sold banners on small and mid-size sites, a flat rate per day, week or month is usually the best fit: it's simple to sell, simple to deliver and doesn't require you to count or guarantee impressions for billing. CPM (per thousand impressions) and CPC (per click) make more sense when you have an ad server that can cap delivery or an advertiser who insists on paying for performance, and you can always convert between the three to compare offers.

Key takeaways

  • Flat rate means a fixed price for a time period, CPM means a price per 1,000 impressions, and CPC means a price per click.
  • Each model moves risk: flat rate puts traffic risk on the advertiser, CPM shares it, and CPC puts click-performance risk on you.
  • Compare any offer by converting it to eCPM: revenue ÷ impressions × 1,000.
  • Small publishers usually do best selling flat-rate bookings and using CPM as an internal yardstick.
  • Accept CPC deals only when you can track clicks reliably and the effective CPM beats your flat rate.

The three models at a glance

Model Advertiser pays for Who carries the risk What you need Best fit
Flat rate A slot for a set number of days Mostly the advertiser A calendar and an ad that stays up Small and mid-size sites, niche audiences
CPM Each 1,000 impressions delivered Shared Trusted impression counts and delivery caps High-traffic sites with an ad server
CPC Each click Mostly you Reliable click tracking and filtering Performance advertisers with proven creative

Flat rate: how it works and when it fits

With a flat rate, the advertiser buys a slot for a period, such as $20 a day for 7 days, and their ad is the only one in that slot for the whole booking. Nobody has to count impressions to send the bill.

Why it works for small publishers:

  • It's easy to explain on an advertise page and easy for buyers to approve.
  • Revenue is known in advance, and the advertiser can pay at booking.
  • You don't need an ad server, delivery caps or "makegoods"—the extra impressions you'd owe in a CPM deal if delivery fell short.
  • A simple image embed is enough to deliver it.

The trade-off: if traffic dips during the booking, the advertiser gets fewer impressions; if it spikes, you've given extra impressions away. That's why honest impression estimates matter. Base them on recent medians, not your best month.

CPM: how it works and when it fits

With CPM, the advertiser buys a number of impressions—say 100,000 at a $5 CPM, which is $500—and the ad stops once that number is delivered. Most ad networks price this way. Google AdSense, for example, moved from primarily paying publishers per click to paying per impression in 2024.

CPM works well when you have enough traffic to rotate several advertisers through one slot and an ad server that can count, pace and cap delivery. For a site selling one or two slots by hand, it adds bookkeeping without adding much value: someone has to watch the counter and switch ads off at the right moment.

CPC: how it works and when it fits

With CPC, the advertiser pays only when someone clicks. That sounds attractive to buyers, but it moves the risk onto you. Click volume depends heavily on the creative, which the advertiser controls, and on how closely their offer matches your audience. A weak banner can occupy your best slot for a week and earn almost nothing.

CPC also requires click tracking both sides trust, plus filtering for accidental and automated clicks. For direct deals, it rarely makes sense unless the advertiser has a proven creative and the per-click price is high enough to beat your flat rate even at a modest click-through rate.

Conversion formulas

Use these to translate any offer into the same unit:

  • Flat rate to CPM: CPM = price ÷ impressions × 1,000
  • CPM to flat rate: price = impressions ÷ 1,000 × CPM
  • Click-through rate: CTR = clicks ÷ impressions × 100%
  • CPC to effective CPM: eCPM = CPC × CTR (as a decimal) × 1,000
  • Flat rate to effective CPC: effective CPC = price ÷ clicks

Worked example: comparing three offers

The numbers below are illustrative. Imagine a slot that shows 2,500 times a day, so a 7-day booking delivers about 17,500 impressions, and assume a 0.4% click-through rate, or about 70 clicks.

Offer Revenue for the week Effective CPM Effective CPC
Flat rate: $105 per week $105 $6.00 $1.50
CPM: $4 $70 $4.00 $1.00
CPC: $0.50 per click $35 $2.00 $0.50

The flat-rate offer earns three times the CPC offer for the same exposure. The CPC deal would only catch up if the click-through rate tripled, and you can't control that. Click-through rates vary a lot with placement and creative, so use your own history; our guide to banner ad metrics explains how to measure them.

Hybrid options that keep things simple

You don't have to pick a pure model. These middle grounds work well for small sites:

  • Flat rate with an impression estimate. Publish a typical daily impression range for the slot, without guaranteeing it. For most small sites, this is the simplest place to start.
  • Flat rate with a delivery floor. If a booking delivers less than an agreed minimum, extend it by a few days instead of refunding money.
  • Package pricing. Sell weekly and monthly bundles at a small discount, which raises the value of each booking without changing the model.

Which model should you choose?

Run through these questions:

  1. Do you sell one or two slots without an ad server? Use a flat rate.
  2. Does an agency or brand ask for a CPM quote? Convert your flat rate into CPM using your impression estimate, and quote that. Keep selling the booking at the flat rate.
  3. Does an advertiser insist on CPC? Calculate the effective CPM at your realistic CTR. Accept only if it beats your flat-rate CPM, and set a minimum spend.
  4. Do you have high traffic and several advertisers per slot? Consider CPM with an ad server that can pace and cap delivery.

If you're still working out the base number, how much to charge for banner ads walks through the full pricing method.

Make flat-rate pricing easy to buy

Flat-rate pricing is also the easiest to automate. In Spreadiom, each slot has a price per day and a minimum number of days, so advertisers see the total before they pay, and per-slot impressions, clicks and CTR let you report the effective CPM once the campaign ends. Spreadiom is free to start, with a 5% fee on completed bookings; see pricing. For the full setup, read how to sell ad space on your website.

FAQ

Is CPM or a flat rate better for small websites?

A flat rate is usually better for small websites. It's easy to explain, the advertiser pays up front, and you don't need an ad server to count, pace and cap impressions. CPM still matters as a yardstick: convert your flat rate into CPM so you can compare it with network earnings and answer buyers who think in CPM. Switch to CPM selling only if you rotate many advertisers through one slot.

How do I convert a flat rate into a CPM?

Divide the price by the number of impressions the booking delivered or is expected to deliver, then multiply by 1,000. For example, a $105 weekly booking on a slot that shows about 17,500 times a week works out to a $6 CPM. Use median daily impressions from recent months for your estimate, not your best week, so the number holds up when advertisers compare results.

What is eCPM and why does it matter?

eCPM, or effective cost per thousand impressions, expresses any deal as revenue per 1,000 impressions, whatever the original pricing model. Calculate it as total revenue divided by impressions, multiplied by 1,000. It lets you compare a flat-rate booking, a CPM offer, a CPC offer and your ad network earnings on equal terms, so you can see which option actually pays more for the same slot.

Should I accept CPC deals from advertisers?

Only with care. A CPC deal ties your income to the advertiser's creative and offer, which you don't control. Before accepting, multiply the CPC by your realistic click-through rate and by 1,000 to get the effective CPM, and compare it with your flat rate. If it's lower, counter with your flat rate or a short trial booking instead, and never accept CPC without click tracking both sides trust.

What happens if traffic drops during a flat-rate booking?

Under a pure flat rate, the advertiser bought the slot for a period, not a number of impressions, so nothing is owed automatically. Good practice is still to keep estimates conservative and say clearly that impressions aren't guaranteed. If traffic falls sharply because of a site problem on your end, offering a few extra days is a fair gesture that keeps the advertiser coming back.

Ad pricing CPM Banner ads Direct ad sales
All guides
Spreadiom

Sell ad space on your site — start free

Give every ad slot its own booking page. Advertisers pick dates, upload a banner and pay by card or PayPal — straight into your own account. No subscription; 5% only on completed bookings.