Elshorafa - Strategic Growth Partner
Back to Insights
Knowledge Hub|Performance Marketing

How Do You Calculate Cost Per Impression?

|
UAE, Dubai, Saudi Arabia, United Kingdom, Middle East
7 min read
Cost per impression calculation shown as a worked example, dividing ad spend by impressions delivered and multiplying by one thousand to give cost per 1,000 impressions, with reach and frequency alongside it
The Take

Divide what you spent by the impressions you received. That gives cost per impression. Multiply it by 1,000 and you have cost per 1,000 impressions, the figure every ad platform reports, often shortened to CPM. Spend AED 5,000, receive 250,000 impressions, and the cost per impression is AED 0.02, which is AED 20 per thousand. To plan the other way round, divide your budget by your cost per 1,000 and multiply by 1,000 to forecast the impressions it buys. An impression is a showing, not a person: reach counts the audience, and impressions divided by reach gives frequency. There is no universal normal figure, because country, placement, audience size, season, creative quality, objective and language all move the price. Read your result first, at the ad set level, then use the impression price to explain why it moved.

Cost per impression is what you pay each time your ad is shown once. That number is tiny, so every ad platform quotes the price of one thousand impressions instead. The formula is the same either way. Divide what you spent by the impressions you received, then multiply by 1,000 for the per thousand figure. Spend AED 5,000, receive 250,000 impressions, and your cost per 1,000 impressions is AED 20. This guide covers the maths, how to work backwards from a budget, what actually counts as an impression, why the figure moves so much between countries and platforms, and why a cheap impression is not the same as a good campaign.

What Is Cost Per Impression, and What Is Cost Per 1,000 Impressions?

Definition

Cost per impression is the amount an advertiser pays for one single showing of an ad. Cost per 1,000 impressions is that same amount multiplied by one thousand. Advertisers usually shorten it to CPM, from the Latin word mille, meaning thousand. Some markets call it the thousand contact price. All three describe the same calculation.

One impression costs a fraction of a fil. Written out, a typical figure looks like AED 0.02, which is awkward to compare, budget against, or read in a report. Multiplying by one thousand turns it into AED 20, a number a person can hold in their head. That is the only reason the per thousand version exists. There is no second formula to learn.

The important part is what the number describes. Cost per 1,000 impressions is a buying price, not a result. It tells you what the auction charged you for attention. It does not tell you whether that attention belonged to somebody who would ever buy. Two campaigns can pay identical prices for the same volume of impressions and produce completely different revenue.

Key Insight

Cost per impression is a price. Cost per purchase, cost per qualified lead, and return on ad spend are results. Judge a media buy on the results and use the price to explain them.

What Is the Formula, With a Worked Example?

There are two formulas and the second is the first one scaled up.

  1. 1.Cost per impression = total spend divided by total impressions
  2. 2.Cost per 1,000 impressions = (total spend divided by total impressions) multiplied by 1,000
  3. 3.Or, in one step: cost per 1,000 impressions = (total spend multiplied by 1,000) divided by total impressions
SpendImpressionsCost per impressionCost per 1,000
AED 5,000250,000AED 0.020AED 20.00
AED 1,20080,000AED 0.015AED 15.00
AED 18,000400,000AED 0.045AED 45.00
GBP 900300,000GBP 0.003GBP 3.00

The First Row, Step by Step

  1. 1.Take the spend for the period you are measuring: AED 5,000
  2. 2.Take the impressions delivered in that same period: 250,000
  3. 3.Divide: 5,000 divided by 250,000 gives AED 0.02 per impression
  4. 4.Multiply by 1,000: AED 0.02 multiplied by 1,000 gives AED 20 per thousand impressions

The Two Mistakes That Break the Number

  • Mismatched date ranges. Spend from one window and impressions from another produce a figure that means nothing. Pull both from the same report, same dates, same time zone
  • Mixing currencies inside one calculation. Convert first, then divide. An account billed in USD and reported in AED needs one conversion rate applied to the whole period

How Do You Work Backwards From a Budget to Impressions?

Planning runs the formula in reverse. If you know roughly what your account pays for a thousand impressions, you can forecast the reach a budget buys before you spend it.

  1. 1.Impressions = (budget divided by cost per 1,000) multiplied by 1,000. A budget of AED 30,000 at AED 25 per thousand forecasts 1,200,000 impressions
  2. 2.Budget = (impressions divided by 1,000) multiplied by cost per 1,000. To buy 500,000 impressions at AED 25 per thousand you need AED 12,500
  3. 3.Frequency = impressions divided by reach. If those 1,200,000 impressions reached 400,000 accounts, average frequency is 3.0
Important

Use your own account history for the forecast, never a published industry average. The only reliable input is what your campaigns, in your country, on your placements, paid over the last 30 to 90 days.

Why Frequency Belongs in the Same Calculation

Impressions and reach are not interchangeable, and the gap between them is where budget quietly leaks. On Meta, once average frequency passes about 3.0 on a rolling 7 day window, the same accounts are seeing the same creative repeatedly, cost per result climbs, and the price per thousand impressions often looks stable while performance falls. Forecasting impressions without forecasting frequency hides that.

What Actually Counts as an Impression?

Definition

An impression is counted when an ad is delivered to a screen. It is not a click, not a view, and not a person. One account can generate many impressions in a single day.

Every platform defines the moment of counting slightly differently, which is why the same campaign can report different impression volumes in two systems. Before comparing numbers across platforms, check that you are comparing the same event.

  • Impressions count showings. Reach counts the audience. On Meta, reach is the number of Accounts Center accounts that saw the ad at least once in the period
  • A video view, a three second play, and a thruplay are separate events with separate definitions. None of them is an impression
  • Placements differ. A feed impression, a story impression, and a display banner impression are priced in the same auction but seen for very different lengths of time
  • Viewability is a separate measure again. An ad can be served, counted, and still never enter the visible part of the screen
  • Deduplication windows vary by platform, so a cross platform total is an estimate, not a sum

What Is a Normal Figure, and Why Does It Move?

There is no single normal figure, and any article that prints one without naming the account, country, platform, placement and period is selling you a number rather than informing you. We do not publish a benchmark for that reason. What we can tell you is what actually moves the price, so you can read your own account properly.

  • Country and market. The same creative, the same objective and the same platform will clear at different prices in the UAE, Saudi Arabia and the United Kingdom, because the auctions are separate and the competing advertisers are different
  • Platform and placement. Feed, stories, search partners, display and video inventory are not one market
  • Audience size and overlap. A narrow audience runs out of cheap inventory quickly, so the price rises as delivery continues
  • Season and competition. Ramadan, Eid, back to school, White Friday and the fourth quarter pull more advertisers into the same auction
  • Creative quality. Ads that hold attention and earn engagement are rewarded with cheaper delivery. This is the lever with the widest swing and the one most advertisers ignore
  • Objective and optimisation event. Optimising for purchases prices differently from optimising for reach or traffic, because you are asking the platform to find a rarer account
  • Language. An English ad set and a Khaleeji Arabic ad set compete for different attention and should never share one ad set, so expect two different prices
Key Insight

The only benchmark worth using is your own. Pull the last 90 days by country and placement, and read this month against that, not against a figure from a blog post written about a different market.

Does a Low Cost Per 1,000 Mean the Campaign Is Working?

No. Cheap impressions are easy to buy. Point a campaign at broad, low intent inventory with a reach objective and the price per thousand will fall immediately. Revenue usually falls with it.

The price per thousand is a diagnostic, not a target. It earns its place when a result changes and you need to know why. If cost per purchase rose this week, the price of impressions tells you whether you are paying more for attention, or paying the same for attention that converts less. Those two problems have different fixes: the first is a media and audience problem, the second is a creative and landing page problem.

  1. 1.Read the result first: cost per purchase, cost per qualified lead, or return on ad spend
  2. 2.Read return on ad spend at the ad set level, not the ad level, so the comparison sits where the budget decision is actually made
  3. 3.Then read the price per thousand impressions to explain the movement in the result
  4. 4.Then read frequency, to separate a rising price from an exhausted audience

What to Do With the Number

Run the calculation on your own account before you change anything, then set a baseline you can defend.

  1. 1.Export the last 30 days of spend and impressions, split by country and by placement, from one platform at a time
  2. 2.Calculate cost per 1,000 impressions for each split, using the calculator on this site so the arithmetic is not the variable
  3. 3.Repeat for the previous 90 days and use that as your baseline range
  4. 4.Flag any split that has moved more than a fifth against the baseline, then check frequency and creative age on that split before touching the budget
  5. 5.If the price is stable and the result got worse, the problem is the creative or the page it lands on, not the media buy
Key Takeaways
  • Cost per impression is spend divided by impressions. Cost per 1,000 impressions is the same figure multiplied by 1,000, and it exists only because it is easier to read
  • To forecast, reverse the formula: (budget divided by cost per 1,000) multiplied by 1,000 gives the impressions a budget buys
  • An impression is a showing, not a person. Reach counts the audience, and impressions divided by reach gives frequency
  • There is no universal normal figure. Country, placement, audience size, season, creative quality, objective and language all move it
  • A cheap impression is not a good campaign. Read the result first, at the ad set level, then use the impression price to explain it
Methodology

The formulas here are arithmetic, not opinion. The reading order, the frequency ceiling and the ad set level rule come from the media buying standards Elshorafa Co. applies across Meta and Google accounts in the UAE, Saudi Arabia and the United Kingdom. Worked figures are illustrative examples, not client results.

Frequently Asked Questions

CPMCost Per ImpressionCost Per 1000 ImpressionsMedia BuyingAd BudgetImpressionsReachFrequencyMeta AdsGoogle AdsROASPerformance MarketingUAEDubaiSaudi ArabiaUnited KingdomMiddle East

More Insights