---
title: "Cost per Thousand — CPM Impressions Metric | OWOX"
canonical: "https://www.owox.com/metrics/cost-per-thousand"
updated: "2026-09-21"
---

![](https://cdn.owox.com/www/content-marketing-marketingmetrics/advertising-costs/icon/1.svg/public)

Metric · 1 min read

# Cost per thousand (CPM)

Cost Per Thousand (CPM) measures the cost of serving 1,000 ad impressions. Here’s everything you need to know: what it is, why it matters, how to calculate it, and how to optimize it!

Formula

CPM = (Total Cost ÷ Total Impressions) × 1,000

**Example.** If you spend $500 on a campaign that gets 100,000 impressions, your CPM is ($500 ÷ 100,000) × 1,000 = $5. This means you paid $5 per 1,000 views.

## Overview

## What it is

Cost Per Thousand (CPM) is an advertising metric that represents the cost of delivering 1,000 impressions of your ad. It’s widely used in display, video, and programmatic advertising to assess cost-efficiency for visibility-driven campaigns.

## Why it matters

CPM helps advertisers understand how much they’re paying for brand exposure. It’s especially important for campaigns focused on reach, awareness, or viewability rather than direct response.

## How it is calculated

Divide your total campaign cost by the number of impressions (in thousands) to get your Cost Per Thousand.

## Good and bad values

## A good value

A good CPM depends on your industry and platform, but generally ranges between $2–$10. Lower CPMs paired with high visibility mean strong efficiency.

## A bad value

A high CPM with low engagement may signal ineffective targeting or expensive placements that don’t deliver value.

## Do

Use these strategies to keep CPM low while maintaining ad quality.

1.  01

    ### Target smartly

    Avoid overly broad targeting—refined audience segments can lower CPM while increasing relevance.

2.  02

    ### Test creative formats

    Compare static, carousel, and video formats to find which drives impressions at the best cost.

3.  03

    ### Monitor placement performance

    Review platform and device-level CPM to remove underperforming placements.

## Avoid

1.  Don’t optimize for low CPM alone—focus on both visibility and post-impression performance like clicks or conversions.

## Related metrics

## Related metrics you might be interested in

[Google Ads Impressions`= Total Number of Times Your Ad Is Displayed`](/metrics/google-ads-impressions)

[Google Advertising Costs`= Total Spend on Search + Display + Video + Other Campaign Fees`](/metrics/google-advertising-costs)

[Google Analytics Traffic`= Total Number of User Sessions Across All Channels`](/metrics/google-analytics-traffic)

[Impression Share`= Impressions Received ÷ Total Eligible Impressions × 100`](/metrics/impression-share)

## Related articles

## Articles that use Cost per Thousand

[bigquery · How to create a view in BigQuery: CREATE VIEW, cost and limits · Oct 16, 2026](/blog/articles/bigquery-create-views)

[bigquery · BigQuery wildcard tables and \_TABLE\_SUFFIX, with measured costs · Oct 16, 2026](/blog/articles/bigquery-wildcard-tables)

[ga4 · GA4 cost data import: how to bring non-Google ad costs into Google Analytics 4 · Oct 7, 2026](/blog/articles/cost-data-import)

## Customer stories

## Learn how teams ship analytics faster

Organizations that scaled analytics without scaling headcount

[All case studies →](/blog/success-stories)

[Pürblack · "For 10 years I was blind." The day Pürblack® founder stopped guessing · Seconds · to get reports across six channels · Read the story](/blog/success-stories/purblack)

[Reformation · How OWOX Reports Helped Reformation Make Data-Backed Decisions · Minutes · from data request to business decision · Read the story](/blog/success-stories/reformation)

[WorkSimpli · How OWOX Reports Streamlined Operations for WorkSimpli, Saving Over 10 Hours Weekly · 10hrs+ · saved per week on manual reporting · Read the story](/blog/success-stories/worksimpli)

## What users are saying

## Not testimonials. Comment threads.

Real things real customers said — each quote pinned to a specific claim, straight from the quotes database.

A9 · re: one source of truth

![Mark Simmons](https://cdn.owox.ai/www/webflow/6a7b298b2b9daab0ade631d7_mark-headshot.png/public) Mark Simmons · CMO, Pürblack®

> _“We had six or seven different channels and no single source of truth — it was almost impossible, a lot of guesswork.”_

C3 · re: golden data

![Nodari Rizun](https://cdn.owox.ai/www/webflow/6a7b298b2ca5055443187566_nodari-headshot.png/public) Nodari Rizun · Founder & CEO, Pürblack®

> _“Golden data is clean data — the measure of reality, true and not false, that you can trust based on its source. If you have that, you're good.”_

E5 · re: dashboards vs truth

![Nodari Rizun](https://cdn.owox.ai/www/webflow/6a7b298b2ca5055443187566_nodari-headshot.png/public) Nodari Rizun · Founder & CEO, Pürblack®

> _“Most businesses look at a Shopify or Google Analytics dashboard and think it's the source of truth. It's not — that data was never cleaned.”_

## Your New Normal

Calculate Cost per Thousand on your own data.

OWOX Data Marts connects cost and impression data across platforms, helping you track CPM by audience, format, and device. Use these insights to improve efficiency and maximize exposure.

*   No AI hallucinations
*   Analyst-governed definitions
*   Every number traces to SQL

[Get started free](https://www.owox.com/app-signup)

## Book a call

You are booked. The invitation is on its way to , with the calendar invite and the meeting link.

[Reschedule](#)

[Cancel](#)

## Schedule a meeting

## Schedule in person meeting at Tip Top Toronto

You are booked. The invitation is on its way to , with the calendar invite and the meeting link.

[Reschedule](#)

[Cancel](#)

## Links

Pages this page links to, on this site and on docs.owox.com. Where the page has a Markdown twin, its address follows the link.

- [Google Ads Impressions= Total Number of Times Your Ad Is Displayed](https://www.owox.com/metrics/google-ads-impressions) — /metrics/google-ads-impressions.md
- [Google Advertising Costs= Total Spend on Search + Display + Video + Other Campaign Fees](https://www.owox.com/metrics/google-advertising-costs) — /metrics/google-advertising-costs.md
- [Google Analytics Traffic= Total Number of User Sessions Across All Channels](https://www.owox.com/metrics/google-analytics-traffic) — /metrics/google-analytics-traffic.md
- [Impression Share= Impressions Received ÷ Total Eligible Impressions × 100](https://www.owox.com/metrics/impression-share) — /metrics/impression-share.md
- [bigquery · How to create a view in BigQuery: CREATE VIEW, cost and limits · Oct 16, 2026](https://www.owox.com/blog/articles/bigquery-create-views) — /blog/articles/bigquery-create-views.md
- [bigquery · BigQuery wildcard tables and _TABLE_SUFFIX, with measured costs · Oct 16, 2026](https://www.owox.com/blog/articles/bigquery-wildcard-tables) — /blog/articles/bigquery-wildcard-tables.md
- [ga4 · GA4 cost data import: how to bring non-Google ad costs into Google Analytics 4 · Oct 7, 2026](https://www.owox.com/blog/articles/cost-data-import) — /blog/articles/cost-data-import.md
- [All case studies →](https://www.owox.com/blog/success-stories) — /blog/success-stories.md
- [Pürblack · "For 10 years I was blind." The day Pürblack® founder stopped guessing · Seconds · to get…](https://www.owox.com/blog/success-stories/purblack) — /blog/success-stories/purblack.md
- [Reformation · How OWOX Reports Helped Reformation Make Data-Backed Decisions · Minutes · from data…](https://www.owox.com/blog/success-stories/reformation) — /blog/success-stories/reformation.md
- [WorkSimpli · How OWOX Reports Streamlined Operations for WorkSimpli, Saving Over 10 Hours Weekly ·…](https://www.owox.com/blog/success-stories/worksimpli) — /blog/success-stories/worksimpli.md
- [Get started free](https://www.owox.com/app-signup)
