Blog · Advertising

Measuring ad performance for small businesses: which metrics actually matter

Analytics charts and a printed performance report on a desk beside a laptop
THE AD FUNNEL - WHAT TO MEASURE AT EACH STAGE Impressions Measure: CPM, frequency operational metric Clicks Measure: CTR, CPC operational metric Enquiries Measure: conversion rate, cost per enquiry business metric Orders Measure: cost per real customer, order value business metric Budget decisions rest on the bottom two stages only

The diagram illustrates how metrics are tiered. The widths are for illustration only and are not real figures from any industry.

Most small businesses are not short of advertising data. The problem is that the report has too many numbers in it, and almost none of them help answer the only question worth asking: next month, should we raise, hold or cut the budget.

TL;DR

Quick summary: Ad metrics fall into two tiers. The operational tier covers impressions, clicks, CTR, CPM and CPC, and only tells you whether the ads are running and how. The business tier covers cost per real customer, conversion rate, average order value and customer lifetime value, and that is the only tier you should base a budget decision on. Small businesses tend to make three mistakes: chasing a cheap CPC, drawing conclusions while the data is still thin, and giving all the credit to whichever channel appeared last before the order.

Which ad metrics actually matter?

Split the report into two tiers. The operational tier covers impressions, clicks, click through rate (CTR), cost per thousand impressions (CPM) and cost per click (CPC). This group answers a technical question: are the ads being delivered, is the creative compelling enough for people to click, and how fast is the money going out. These are diagnostic numbers, not decision numbers.

The business tier is four figures: cost per real customer, the conversion rate from click to enquiry and from enquiry to order, average order value, and customer lifetime value. Only this tier tells you whether advertising is creating money or burning it. The underlying formula is simple: cost per real customer equals total ad spend divided by the number of paying customers that came from that spend. If that number is lower than your gross profit per customer, the campaign has room to take more budget.

Why is a cheap CPC the most common trap?

A cheap CPC means you buy more clicks for the same money. It says nothing about who clicked or whether they intended to buy. Targeting a broad audience, using curiosity driven creative, or letting ads run in low cost placements can all pull CPC down quickly. Click quality usually drops with it, so the conversion rate falls and cost per real customer rises.

Here is a hypothetical example used only to show the calculation, not a figure from any industry. Campaign A spends 10 million VND at a CPC of 2,000 VND, which buys 5,000 clicks. At a 0.4 percent conversion rate that produces 20 customers, so the cost per customer is 500,000 VND. Campaign B also spends 10 million VND but at a CPC of 5,000 VND, which buys only 2,000 clicks. At a 2 percent conversion rate that produces 40 customers, so the cost per customer is 250,000 VND. Campaign B has a CPC that is 2.5 times more expensive and is clearly the better campaign. Look only at CPC and you will switch off the one that is making money.

A practical rule: use CPC and CTR only when comparing two creatives inside the same audience and pointing at the same landing page. The moment the audience or the landing page differs, both metrics lose their comparative meaning.

How much data do you need before concluding?

The second common mistake is killing a campaign after three days because "no orders yet". The threshold for reading results must be counted in conversions, not in days or money spent. When an ad set has only 3 to 5 conversions, most of the gap between it and another set is random. Adding or removing a single order can flip the ranking entirely.

A lean way to handle this: before you switch anything on, write down two thresholds. The first is the minimum number of conversions each set must reach before you compare, usually a few dozen so that differences start to mean something. The second is a minimum run time, at least as long as your buying cycle plus one week. If people typically take 10 days to decide, reading results on day 5 means reading half the data.

When the budget is too small to reach the threshold, do not split it across 5 ad sets. Concentrate it into 1 or 2 so each accumulates enough data, then expand.

Why does the last channel get all the credit?

This is the attribution problem, and it distorts the reporting of nearly every small business. The classic scenario: someone sees an ad on social media and does not click. A few days later they remember the brand name, type it into a search engine themselves, land on the website and buy. In the report, the order is credited to branded search, while the social ad looks like it produced nothing.

The consequence is that the business cuts the discovery channel at the top of the funnel to feed the last click channel, then a few months later sees total orders fall without understanding why. The last channel only harvests demand that already exists. It does not create new demand.

Three ways to sanity check this without expensive tooling: add a "how did you hear about us" question to your forms and sales scripts; watch branded search volume, and if it climbs in step with upper funnel spend then that channel is working; and run a switch off test, pausing one channel entirely for 2 to 3 weeks and watching total enquiries.

How do you build a lean tracking sheet?

A small business does not need a 30 metric dashboard. One spreadsheet with 8 columns, updated weekly, is enough to make the right call in 90 percent of cases.

An 8 column tracking sheet for small businesses: 1) Week. 2) Channel and campaign. 3) Spend. 4) Number of people who enquired or left their details. 5) Cost per enquiry, column 3 divided by column 4. 6) Number of paying customers. 7) Cost per real customer, column 3 divided by column 6. 8) Revenue recorded from that group of customers. Add a notes column recording every change you made that week, including creative changes, budget changes and landing page changes. Without that notes column, three months later you will not be able to explain why the numbers moved.

How to read the sheet: only compare rows of the same campaign type at the same funnel stage. A campaign reaching cold audiences will always show a higher cost per customer than one retargeting people who already visited the website. Comparing those two rows is comparing the wrong things.

What should you ask when reading an agency report?

Ad reports are easy to make look good and empty at the same time. If the report you receive contains only reach, engagement and CTR, it has stopped at the operational tier. Four questions to ask, in this order:

  • What was the cost per real customer this period, and how many percent up or down is that against the previous period?
  • How was the conversion count measured, from website measurement, from internal sales records, or from an advertising platform estimate?
  • How many conversions were there in the period, and is that enough to conclude anything, or is it still inside the noise?
  • What changed this week, and which change lines up with which movement in the numbers?

A serious partner can answer all four, including when the answer is "there is not enough data to conclude". That is a good answer, not an evasive one.

Why is unanswered traffic pure waste?

This is the biggest leak and the least measured one. Advertising brings interested people in exactly when they have a need, but most messages and calls arrive outside office hours, at weekends, or while staff are busy. People asking do not wait. They message a competitor within minutes. The ad spend for that visit is already gone, and only the conversion is lost.

Before raising the budget, measure two internal numbers: average response time from the moment a customer messages, and the share of messages answered within 5 minutes. If that share is low, most of the extra ad money will fall into the gap. Fixing coverage and response is usually far cheaper than buying more traffic. This is why an AI Agent on duty 24/7 to answer and hold on to customers often improves cost per customer faster than any ad optimisation, because it moves the conversion rate rather than the price of a click.

If you want to see how advertising, content and automation fit together, look at the services Chạm AI Agency offers, or browse the live projects we have built and run. Funnel level budget allocation and the measurement framework here are led by Tài, Marketing Lead at Chạm AI.

FAQ - Frequently asked questions

Which ad metric matters most for a small business?

Cost per real customer, read alongside average order value and customer lifetime value. Impressions, clicks, CTR, CPM and CPC only tell you the ads are running, and are not a sound basis for raising or cutting a budget.

Why is a cheap CPC not proof of a good campaign?

A cheap CPC means more clicks for the money, but says nothing about click quality. Broad audiences and curiosity driven creative usually push CPC down while the conversion rate falls with it, so cost per real customer rises.

How much data do you need before judging a campaign?

Count conversions, not days. With only a handful of conversions, the gap between two sets is mostly random. Set a minimum conversion threshold and a minimum run time equal to your buying cycle before you read the results.

Want to know where your ad money is going?

Get a free measurement review