Metrics
CPM
Cost per mille (CPM) is the cost of 1,000 ad impressions, calculated by dividing ad spend by impressions and multiplying the result by 1,000.
Key facts about CPM
- Abbreviation
- CPM
- Also known as
- Cost per mille, Cost per thousand impressions
- Formula
- CPM = (ad spend ÷ impressions) × 1,000
- Category
- Metrics
- Last updated
- 20 August 2026
In AdOps
How does CPM work inside AdOps?
CPM (`cpm`) is one of the 45 metrics in the AdOps rule builder, mapped to Meta's own cpm insight field, readable over any of the 11 reporting periods and comparable with all six operators.
Sample data Cost per mille (CPM) is what 1,000 ad impressions cost: ad spend divided by impressions, multiplied by 1,000. AdOps carries CPM as one of the 45 metrics in its rule builder, mapped to Meta’s own cpm insight field, so a rule can test delivery cost over any of the 11 reporting periods.
How is CPM calculated?
Rp 6,000,000 spent for 1,200,000 impressions gives a CPM of Rp 5,000. If the same Rp 6,000,000 buys only 600,000 impressions the following week, CPM has doubled to Rp 10,000, and every cost per result doubles with it unless click-through and conversion rates improve to compensate.
What does a rising CPM actually tell you?
CPM is an auction price, not a performance metric. It moves with audience competition, creative quality and demand, so the same audience can cost more in a heavy shopping week than in a quiet one. Rising CPM with a steady CTR points at the auction; rising CPM with a falling CTR points at the creative.
How is CPM used in an AdOps rule?
CPM accepts all 6 comparison operators and any of the 11 reporting periods. Because AdOps carries no frequency metric, the usual substitute is a compare-to-metric condition that tests CPM over Last 7 days against CPM over Last 30 days, so a rule notices when reaching the same audience has become more expensive.
Glossary
Related terms
The terms an advertiser usually reads in the same sitting.
Turn this metric into a rule that watches it.
Pick the metric, pick one of the 11 reporting periods, set the threshold, and choose what happens when it is crossed. Nothing runs on your campaigns until you set the rule live.