{"id":67164,"date":"2026-10-20T09:51:50","date_gmt":"2026-10-20T06:51:50","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=67164"},"modified":"2026-10-20T09:51:50","modified_gmt":"2026-10-20T06:51:50","slug":"cpm-calculator-cost-per-thousand-impressions","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/finance\/cpm-calculator-cost-per-thousand-impressions\/","title":{"rendered":"CPM Calculator \u2013 Cost per Thousand Impressions"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Calculate Campaign Cost, Impressions, or CPM<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"67164\" data-favorite-title=\"CPM\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/finance\/cpm-calculator-cost-per-thousand-impressions\/\" data-favorite-excerpt=\"Calculate CPM, campaign cost, or impressions by entering any two of those values. Add clicks and conversions to see optional performance metrics.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-investment\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/en\/finance\/cpm-calculator-cost-per-thousand-impressions\/\" method=\"POST\" class=\"calculator\" id=\"calculator-67164\" data-post=\"67164\"><fieldset class=\"fieldset-input is-1\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field\" id=\"input-1\"><label for=\"field-1\">Campaign cost<\/label><input type=\"text\" name=\"campaign_cost\" id=\"field-1\" aria-describedby=\"calc-unit-1 calc-info-1\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"200\"\/><div class=\"unit\" id=\"calc-unit-1\">$<\/div><small id=\"calc-info-1\">Enter this and one other main value. Leave the value you want to calculate blank.<\/small><\/div><div class=\"field\" id=\"input-2\"><label for=\"field-2\">Impressions<\/label><input type=\"text\" name=\"impressions\" id=\"field-2\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"1\" value=\"50000\"\/><\/div><div class=\"field\" id=\"input-3\"><label for=\"field-3\">CPM<\/label><input type=\"text\" name=\"cpm\" id=\"field-3\" aria-describedby=\"calc-unit-3 calc-info-3\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\"\/><div class=\"unit\" id=\"calc-unit-3\">$<\/div><small id=\"calc-info-3\">Cost per 1,000 impressions. If all three main values are filled, the last one you edited is recalculated.<\/small><\/div><div class=\"is-single field\" id=\"input-4\"><span class=\"font-semibold\">Optional performance metrics<\/span><\/div><div class=\"field\" id=\"input-5\"><label for=\"field-5\">Clicks<\/label><input type=\"text\" name=\"clicks\" id=\"field-5\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"400\"\/><\/div><div class=\"field\" id=\"input-6\"><label for=\"field-6\">Conversions<\/label><input type=\"text\" name=\"conversions\" id=\"field-6\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"20\"\/><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"67164\">Calculate<\/button><button type=\"reset\">Reset<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Calculate automatically<\/label><small>If enabled, the result will update automatically when you change any value.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Campaign Results<\/h3><div class=\"result-box\"><div class=\"field-result\" id=\"output-1\"><span class=\"field-title\"><span>Campaign cost<\/span><\/span><span class=\"field-value\" id=\"result-1\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-2\"><span class=\"field-title\"><span>Impressions<\/span><\/span><span class=\"field-value\" id=\"result-2\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-3\"><span class=\"field-title\"><span>CPM<\/span><\/span><span class=\"field-value\" id=\"result-3\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result is-column\" id=\"output-4\"><span class=\"field-title\"><span>Formula used<\/span><\/span><span class=\"field-value\" id=\"result-4\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-5\"><span class=\"field-title\"><span>Click-through rate (CTR)<\/span><\/span><span class=\"field-value\" id=\"result-5\" data-unit=\"%\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-6\"><span class=\"field-title\"><span>Cost per click (CPC)<\/span><\/span><span class=\"field-value\" id=\"result-6\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-7\"><span class=\"field-title\"><span>Conversion rate<\/span><\/span><span class=\"field-value\" id=\"result-7\" data-unit=\"%\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result\" id=\"output-8\"><span class=\"field-title\"><span>Cost per acquisition (CPA)<\/span><\/span><span class=\"field-value\" id=\"result-8\" data-unit=\"$\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Copy link to this calculation<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Leave a Comment<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"67164\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">How did this result make you feel?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Like <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Helpful <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Confused <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Disappointed <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Inaccurate <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>CPM Formula<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Formula<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[\\begin{aligned}\\mathrm{CPM}&amp;=\\frac{C}{I}\\times 1{,}000\\\\C&amp;=\\frac{\\mathrm{CPM}\\times I}{1{,}000}\\\\I&amp;=\\frac{C}{\\mathrm{CPM}}\\times 1{,}000\\end{aligned}\\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(C\\) \u2014 campaign cost in dollars<\/li>\n<li>\\(I\\) \u2014 number of impressions<\/li>\n<li>\\(\\mathrm{CPM}\\) \u2014 cost per 1,000 impressions, in dollars<\/li>\n<\/ul>\n<p>CPM divides campaign cost by the number of impressions, then scales the result to 1,000 impressions. Rearrange the same relationship to estimate cost from a target CPM or impressions from a budget and CPM.<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-459\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>CPM \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> A campaign costs $200 and receives 50,000 impressions. It also records 400 clicks and 20 conversions.<\/p>\n<p>\\[\\mathrm{CPM}=\\frac{\\$200}{50{,}000}\\times 1{,}000=\\$4\\]<\/p>\n<p>\\[\\begin{aligned}\\mathrm{CTR}&amp;=\\frac{400}{50{,}000}\\times100=0.8\\%\\\\\\mathrm{CPC}&amp;=\\frac{\\$200}{400}=\\$0.50\\\\\\text{Conversion rate}&amp;=\\frac{20}{400}\\times100=5\\%\\\\\\mathrm{CPA}&amp;=\\frac{\\$200}{20}=\\$10\\end{aligned}\\]<\/p>\n<p><strong>Result:<\/strong> CPM is $4 per 1,000 impressions. The optional results are 0.8% click-through rate, $0.50 cost per click, 5% conversion rate, and $10 cost per acquisition.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to use the calculator<\/h2>\n<ol>\n<li>Enter any two of the three main fields: <strong>Campaign cost<\/strong>, <strong>Impressions<\/strong>, and <strong>CPM<\/strong>. Leave the field you want to calculate blank. For example, keep the default $200 campaign cost and 50,000 impressions, and leave CPM blank to calculate $4.<\/li>\n<li>Use a dollar amount for Campaign cost and a positive whole number for Impressions. Enter a CPM in dollars if you want to solve for cost or impressions instead.<\/li>\n<li>Optionally, enter nonnegative whole numbers in <strong>Clicks<\/strong> and <strong>Conversions<\/strong> to calculate the performance metrics available from those values.<\/li>\n<li>Read <strong>Campaign Results<\/strong> for the three main values, the formula used, and any available click-through rate (CTR), cost per click (CPC), conversion rate, or cost per acquisition (CPA).<\/li>\n<\/ol>\n<p>If all three main fields contain values, the calculator recalculates the one you edited last. Its entered value is not used in that calculation. To make the intended result unambiguous, leave that field blank.<\/p>\n<h2>What CPM tells you<\/h2>\n<p>CPM means <em>cost per mille<\/em>, or cost per thousand impressions. An impression is a recorded display of an ad, not necessarily a view by a different person. A $4 CPM means the campaign spent $4 for every 1,000 recorded impressions on average. It does not mean every individual display had a separate $0.004 charge.<\/p>\n<p>CPM helps compare the cost of reaching audiences across campaigns, placements, or time periods. At the same CPM, doubling impressions doubles the estimated campaign cost. Conversely, dividing a budget by CPM estimates how many impressions that budget could buy if the rate stays constant. These estimates are most useful when the cost and impression figures cover the same campaign and reporting period.<\/p>\n<p>A lower CPM means cheaper exposure, but not necessarily better results. The optional metrics add context: CTR is clicks divided by impressions, CPC is campaign cost divided by clicks, conversion rate is conversions divided by clicks, and CPA is campaign cost divided by conversions. For example, a campaign with a higher CPM may still have a lower CPA if its audience converts more often. To examine stages from impressions through conversions, use the <a href=\"https:\/\/wpcalc.com\/en\/finance\/sales-funnel\/\">Sales Funnel calculator<\/a>. If you also have revenue data, the <a href=\"https:\/\/wpcalc.com\/en\/finance\/return-on-advertising-ad-spend\/\">Return on Advertising Spend calculator<\/a> can help assess revenue relative to ad spend.<\/p>\n<h2>Assumptions and practical limits<\/h2>\n<ul>\n<li>All cost and CPM amounts are treated as dollars. Use the same currency for both when interpreting the figures; there is no currency conversion.<\/li>\n<li>Impressions entered into the calculator must be a positive whole number. An estimate calculated from cost and CPM can be fractional; actual recorded impressions are whole counts. The calculator displays a calculated impression estimate to three decimal places.<\/li>\n<li>CPM must be greater than zero when calculating impressions. With zero cost and positive impressions, a calculated CPM of zero is possible.<\/li>\n<li>Clicks cannot exceed impressions. If both Clicks and Conversions are entered, conversions cannot exceed clicks. A zero-click campaign has a 0% CTR, but CPC and click-based conversion rate are not shown because they would require division by zero. CPA is shown only when conversions are greater than zero.<\/li>\n<li>Check what your campaign cost includes before comparing CPMs. Platform spend, fees, and taxes may be reported differently. CPM describes delivery cost, not whether an impression was noticed, a click was valuable, or a campaign was profitable.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Calculate CPM, campaign cost, or impressions by entering any two of those values. Add clicks and conversions to see optional performance metrics.<\/p>\n","protected":false},"author":3168,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[27],"class_list":["post-67164","post","type-post","status-publish","format-standard","hentry","category-finance","tag-investment"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/users\/3168"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=67164"}],"version-history":[{"count":1,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67164\/revisions"}],"predecessor-version":[{"id":67209,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67164\/revisions\/67209"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=67164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=67164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=67164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}