For sales/catalogue-labelled Meta campaigns in our Indian D2C sample, CPM averaged ₹179.09, with brand readings of ₹115 to ₹562. Use that band to open the budget discussion, then judge the campaign on what those impressions turn into.
The broader five-brand pool recorded ₹134.18 CPM across ₹62.83 lakh spend from 8 April to 5 November 2026. Its mixed campaigns include reach and engagement activity. Keep a separate sales view when pricing customer acquisition.
Average CPM in India: the dated reference sheet
| Reference | CPM | Coverage |
|---|---|---|
| Boring Commerce, mixed campaigns | ₹134.18 | 5 brands; 08 Apr to 05 Nov 2026 |
| Boring Commerce, sales/catalogue-labelled subset | ₹179.09 | 4 brands; 26 Apr to 05 Nov 2026 |
| Brand range within the sales-labelled subset | ₹115 to ₹562 | Rounded outward across the same 4 brands |
| Triple Whale, Meta median | US$15.06 | Over 40,000 brands; Aug 2025 to Jul 2026 |
The public reference is Triple Whale’s Meta report, published 17 August 2026. It covers an international customer sample and reports a median. Keep it in dollars as market context; build the Indian account’s spend plan from its own rupee costs.
Method note: the agency pool sums recorded INR campaign rows in India-store reporting scope. Coverage varies by brand. The subset selects sales/catalogue/DPA names and excludes explicit awareness, engagement, traffic, profile visits and upper-funnel event labels. This is a naming filter; delivery geographies and objectives vary. Each CPM divides summed spend by summed impressions.
The distinction gives a founder a better starting point than a boosted-post price. Decide what the campaign must buy before deciding whether its CPM is attractive. An impression serving an awareness brief and an impression serving a sales brief have different commercial jobs.
What CPM means and how to calculate it
CPM is the cost of a thousand impressions. Google’s CPM documentation explains the unit and distinguishes bidding on viewable impressions. For a Meta account review, use the reported spend and impression columns from the same export.
Worked example: ₹12,000 spent on 1,00,000 impressions produces ₹120 CPM. Divide ₹12,000 by 1,00,000, then multiply by 1,000. That is the price of delivery. The number of distinct people reached belongs in a separate reach column.
Use one currency throughout. A platform’s delivery spend and the amount paid on an invoice can have different tax treatment. Choose the basis once and label it. Comparing a tax-inclusive invoice with another account’s platform spend can create a false cost gap before anyone has changed an ad.
For the broader agency pool, ₹62,83,010.05 divided by 4,68,24,130 impressions, multiplied by 1,000, gives ₹134.18 after rounding. For the sales-labelled subset, ₹7,05,048.92 divided by 39,36,950 impressions gives ₹179.09. The receipt and table keep those scopes separate.
Compare CPM within the campaign’s job
Start with the optimisation goal. Review reach campaigns together, then review campaigns intended to generate orders. Within the sales view, inspect prospecting and retargeting separately where the account structure supports it. This keeps an expansion in cheap reach from looking like cheaper acquisition.
Next inspect delivery geography and placement. A change in the countries or placements receiving impressions changes the pool being priced. Read the component rows before attributing the entire movement to competition. Keep the offer and destination in the review so the team understands what each impression promised.
Product price also changes the commercial decision. A premium basket with strong contribution can carry a higher acquisition cost. A lower-priced order needs cheaper acquisition, a larger basket or repeat contribution. Use our AOV guide to connect impression costs with the revenue an order brings.
When someone shares a peer CPM, ask for the period, objective, market and sample. Then compare the relevant row with your own history. A precise figure becomes useful once those fields agree. Avoid spending the meeting arguing over whose overall account average is lower.
Cheap impressions can produce expensive customers
Worked example: compare campaigns buying the same number of impressions. Website-click and order rates below are assumptions for the calculation.
| Item | Campaign A | Campaign B |
|---|---|---|
| Impressions | 1,00,000 | 1,00,000 |
| CPM | ₹60 | ₹120 |
| Spend | ₹6,000 | ₹12,000 |
| Website-click CTR | 0.5% | 2% |
| Website clicks | 500 | 2,000 |
| Orders per website click | 1% | 2% |
| Orders | 5 | 40 |
| Cost per order | ₹1,200 | ₹300 |
Campaign B pays twice as much for impressions and produces orders at a quarter of the acquisition cost. Its stronger click response and purchase rate carry the higher delivery price. That is the relationship to check before cutting an ad for an expensive CPM.
Keep the click definition consistent through the calculation. An all-click CTR includes interactions that may stay on the platform. Use store-bound clicks for a website funnel and inspect landing-page arrivals. Our CTR reference explains how to pair click response with purchase outcomes.
Calculate the CPM your margin can carry
Work backwards from allowable acquisition cost. Multiply that cost by the website-click rate and the orders-per-click rate, then multiply by 1,000. The result is a planning ceiling for CPM under those assumptions.
Worked example: allowable acquisition cost is ₹500, website-click CTR is 2% and orders per click are 2%. The ceiling is ₹500 × 0.02 × 0.02 × 1,000 = ₹200 CPM. If the actual purchase rate falls, the allowable CPM falls with it.
Keep the acquisition ceiling linked to contribution. Include product cost, fulfilment, payment charges and expected losses before deciding what an order can carry. Our ROAS guide shows the rupee calculation. A bundle or discount change should flow through that model before the team raises its delivery budget.
Use observed account rates when completing this sheet. Record the period and the source export beside each input so the next person can reproduce it. Refresh the inputs after a material creative, product or traffic change.
What to do when Meta CPM rises
First find where the increase occurred. Compare the same campaign, placement and market over equivalent periods. Look for budget moving into a costlier segment. A higher total can come from a change in mix even when each component stays stable.
Then read frequency and creative delivery. If the same audience receives more impressions while purchase outcomes weaken, test a fresh product demonstration or offer angle. Keep the change specific enough to assess. Replacing the audience, creative and landing page together leaves the team guessing which change mattered.
Finally check contribution after advertising. A higher CPM can be acceptable when the resulting orders leave more money. A falling CPM deserves attention when the campaign drifts towards inexpensive interactions and fewer completed purchases.
Keep the review sheet at campaign level while investigating a change. Add the prior period beside the current period and annotate stockouts, promotion dates and budget changes. Assign an owner to the next test and keep its outcome in the same sheet. This gives the next meeting a specific decision to revisit.
Bring the campaign split, cost per order and contribution ceiling to the free benchmark review. Those fields show whether the priority is creative, delivery mix or the offer the traffic sees after clicking.
Questions from the review desk
What is the average CPM for Facebook ads in your sample?
The five-brand mixed-campaign pool recorded ₹134.18 CPM. The four-brand sales/catalogue-labelled subset recorded ₹179.09 across observed rows from 26 Apr to 05 Nov 2026.
How should I use average CPM for Facebook ads?
Compare the same campaign job and delivery market. Then calculate whether the resulting traffic converts within your acquisition ceiling.
Where can I find Facebook CPM benchmarks by industry?
Triple Whale’s Meta report published 17 August 2026 provides category comparisons across its international customer sample. Keep those dollar benchmarks separate from an Indian rupee budget.
How is average cost per 1000 impressions Facebook calculated?
Divide matching Meta spend by impressions and multiply by 1000. Add the spend and impressions before dividing across campaigns.
Source note: Boring Commerce Meta campaign reporting for 5 brands from 08 Apr to 05 Nov 2026; ₹62.83 lakh spend and 4.68 crore impressions across 364 observed brand-days. Four-brand sales/catalogue-labelled subset from 26 Apr to 05 Nov: ₹7.05 lakh spend. Triple Whale Meta benchmarks published 17 Aug 2026. Google CPM documentation checked 06 Nov 2026.
Continue reading
Average order value: benchmarks and better baskets Ecommerce ROAS benchmarks: set a profitable target What is a good CTR? Meta and Search benchmarks