What counts as a lead, and what counts as the cost
Write the word lead down before you work out its cost. A lead is a person who fits the kind of buyer you want and has given you a way to reach them. An enquiry is any message that arrives, including job seekers and wrong numbers. A qualified lead is a lead who can also buy soon. Our lead generation guide sets out the three words and a score sheet.
According to Wikipedia's page on cost per action (last edited July 2026), pay per lead is a form of cost per action. The advertiser pays only for leads delivered under the agreed terms, and such campaigns are usually high in volume and light in detail. The point to take is that the terms decide the lead. Two firms can both say cost per lead and mean different things.
The spend lines
For your own numbers, choose the lines of spend once. These are the lines we would look at.
- Ad spend on every platform that brings leads.
- The fee of an agency or freelancer, or the share of an employee's pay that goes to this work.
- Tools: the form, call tracking numbers, the WhatsApp tool and customer relationship management (CRM) software, which keeps lead records.
- Creative work: design, photos, video and changes to the landing page, which is the page a person reaches after clicking an ad.
- Optional: the pay of callers who only chase new leads. If you add it, add it every month.
The only wrong choice is to change the lines to make one month look better. Many firms show two numbers: one on ad spend alone and one on all spend. Both are fine if they are labelled. In the table, the ad-only number per contact is ₹200 and the all-spend number per lead is ₹450. Same month, same bank account.
The cost per lead formula, step by step
The CPL formula is our own plain method, and it has one line. Cost per lead = all the spend that went into getting leads in a period ÷ the leads you got in the same period.
- Pick the period. A month suits most firms. Use the same period for spend and for leads.
- Add the spend lines you chose. In the table above: ₹60,000 + ₹15,000 + ₹4,000 + ₹11,000 = ₹90,000.
- Count leads, not contacts. Merge the same person, and take out the ones who do not fit. Here: 300 contacts, 255 people, 200 leads.
- Divide. ₹90,000 ÷ 200 = ₹450 for each lead.
To read one channel, divide that channel's own spend by the leads it brought. Shared costs such as a tool or a fee can be split by each channel's share of ad spend, or kept as one line outside any channel. Pick one way and keep it.
Cost per lead, cost per qualified lead and cost per customer: which to use
The table at the top divides one spend five ways. Each number answers a different question and arrives at a different speed.
- Cost per lead arrives within days. Use it as an early warning. If it jumps, something changed.
- Cost per qualified lead arrives within weeks, once sales have called each lead. Use it to compare channels and campaigns.
- Cost per customer arrives within months. Use it to set the budget, and set it against what a customer is worth.
Cost per customer is what the customer acquisition cost guide covers. What the spend returned is in the marketing return on investment (ROI) guide, and sales per rupee of ad spend is in the return on ad spend (ROAS) guide. A firm that sells to other firms can read the business to business (B2B) lead generation guide for longer sales cycles.
Decide what qualified means in a sentence that sales can use. For the tuition centre: the student is in Class 10 or 12, a parent can attend a demo class this month, and the family can meet the fee. Without such a sentence, cost per qualified lead is a guess.
Why a low cost per lead can hide poor leads
A cheap lead is not a bad sign by itself. It becomes one when the leads do not fit. The easy way to lower cost per lead is to ask less on the form. That brings more people and fewer who are ready.
Say the tuition centre runs two campaigns in another month, each with ₹30,000 of ad spend. Campaign A has a quick form with name and phone only. It brings 100 leads at ₹300 each, and 6 are qualified, so a qualified lead costs ₹5,000. Campaign B asks for the class, the school board and a preferred batch time. It brings 40 leads at ₹750 each, and 12 are qualified, so a qualified lead costs ₹2,500. The made-up numbers show a campaign that looks dearer on the first number and cheaper on the second.
Meta's own page on lead ads gives the same choice. According to Meta for Business, October 2026 (no date on the page), an instant form is a fast, mobile-first form that opens in the ad. A website form is recommended when customers need to visit your site, for example to book an appointment or get a quote. The page also says its conversion leads goal is for instant forms and works best with a CRM link. Those are Meta's own claims about its product. Test both with your own numbers.
If you are not sure what a lead should be in your firm, settle it first. Then judge every campaign on cost per qualified lead as well. For a school or college, our admissions marketing plan shows the stages a family goes through before they apply.
Is there an average or good cost per lead for India?
We state none. We did not open an official or named public page that gives a dated average cost per lead for Indian firms. A figure from a page that does not say how it defined a lead, or which spend it counted, cannot be set against yours. A coaching class, a car showroom and a machine maker have very different customers, so one average would not help any of them.
Work out your own ceiling instead. This is our own method. The highest cost per lead you can bear at break-even = gross margin on one customer × the share of leads that become customers.
Say each enrolment leaves ₹18,000 of gross margin for the tuition centre, which is the fee less the direct cost of teachers and rooms. Twelve of 200 leads enrolled, which is 6%. So the ceiling is ₹18,000 × 6% = ₹1,080. The month's cost per lead of ₹450 is under it. The ceiling moves when the share of leads who enrol moves, so work it out again each quarter.
Form fills, calls and WhatsApp messages: what to count
Buyers use whichever route is nearest to them. Some call, some message, some fill a form, and some do all three. Set a rule for each route, so that a cost per lead means the same thing across routes.
| Route | Count it as a contact when | Watch out for |
|---|---|---|
| Form fill | A person sends the form with a working phone number or email. | Test entries, bots, and the same person sending twice. Google Ads has a counting setting for this, covered below. |
| Phone call | The call lasts longer than a minimum length you set. | Wrong numbers, calls about jobs, missed calls with no call back, and a call from someone who also filled the form. |
| WhatsApp message | A message arrives from a number that has not written to you this month. | A click on the WhatsApp button is not a message. Count the messages that reach your phone. Treat a bare hello as an enquiry until the person replies. |
The call rule has a source. According to Google Ads Help, October 2026 (no date on the page), website call tracking counts a call as a conversion only when it lasts longer than a minimum length you set. Shorter calls are left out. The page states no default length.
How to avoid counting one person three times
Keep one sheet for all routes, and use the phone number as the key. This is our own method.
- Write every contact in one row, with the route, the date and the phone number.
- Clean the number: remove +91, spaces and dashes, and keep the last ten digits.
- Sort by number. If a number appears twice in the month, keep one row and note both routes.
- Count the rows left. That is the number of people. Then mark which people fit. That is the number of leads.
When the same family calls in March and fills a form in April, they are one lead in March and a returning contact in April. Decide this rule once, too.
Cost per lead by channel: why not to compare blindly
A person who types a need into Google has shown the need. A person who sees a post in a feed may not have one yet. Their cost per lead can differ for that reason alone. What it means for your firm is a question for your own sheet. We state no gap between channels.
Three habits keep the comparison fair. Use the same lead definition on every channel. Compare cost per qualified lead as well, once sales have called. And wait for two or three months of data before cutting a channel, because leads from some channels can take longer to turn into customers.
Do not compare your number with another firm's either. A lead for a sofa shop and a lead for a machine maker are different things. If you run both Google and Meta, read our pages on Google Ads and Meta Ads for how we plan each.
How tracking decides the number
Cost per lead is a count divided into spend, and the count comes from tracking. If tracking changes, the number changes with no change in the real world. Here is what the platform pages say. We did not open every help page for every setting, so ask your agency to show the setup.
Google Ads: counting, calls and lead forms
According to Google Ads Help, October 2026 (no date on the page), each conversion action can count every conversion or one per ad interaction. The page says Every suits sales, and One suits leads, because repeat form fills from the same click add little value. Check this setting. If a lead action is set to Every, one eager person can look like three leads.
The same help centre says a lead form asset puts a form inside your ad. Leads can come to you by file download, email, an application programming interface (API), a webhook or Zapier. Its page, read in October 2026 (no date on the page), says only leads from the last 30 days can be downloaded as a file. Google Ads stores leads for 60 days. So a lead form that nobody exports can leave your sheet short of leads, and your cost per lead too high.
Google Analytics: key events
According to Google Analytics Help, October 2026 (no date on the page), a key event is an event that measures an action particularly important to the success of your business. You mark an event as a key event, and it shows in reports. Another Analytics page lists counting method among settings that can differ between Analytics and Google Ads. Two tools can therefore show two counts for one month.
Meta: instant form or website form
The choice of form changes both the count and the quality, as the section above showed. If you use an instant form, send the leads to your sheet or CRM the same day.
The ad dashboard is a useful guide. Your sheet decides. When they differ, find out why before you act on either. For help with the setup, see our page on analytics and tracking.
When cost per lead rises, and how to lower it
A rise has many causes. Check them in this order, because the cheap checks come first and a broken tag can look like a real change.
- Tracking. Submit your own form, call your tracking number and send a WhatsApp message. Do they reach the sheet? Has the dashboard count drifted from the sheet?
- The offer. Has the fee, the date or the promise changed? Has a rival made a stronger offer? An offer that is weaker than last month's can lift the cost with no other change.
- The page. Open it on a phone on mobile data. Does it load quickly, and does the form work? Remove any field you do not use. Our page on conversion rate optimisation covers this.
- The speed of the first reply. If sales are slower than before, fewer leads turn qualified, and cost per qualified lead rises. See the next section.
- The audience. Did you widen the audience, or raise the budget? The first people reached are usually the likeliest, so more spend can reach less likely people. This is our reading, so test it.
To lower cost per lead, fix in the same order. Also look at cost per qualified lead. A fix that lowers the first and raises the second is not a fix.
The speed of the first reply
The speed at which you reply can change how many leads turn qualified, so it can move cost per qualified lead without any change in spend. We did not open a dated page that gives an Indian figure for it, so we state none.
Measure your own. Note the minutes between a lead arriving and the first call or message, and put the middle value in the sheet each month. After a few months, compare the leads you answered within an hour with the ones you answered later. Your own sheet will show whether speed matters for your buyers.
A monthly sheet to copy
One row per month. Fill it from your own sheet, not from the dashboard. The two rows are made up. Month 2 shows a month where spend rose and the number slipped.
| Month | All spend | Leads | Qualified leads | Customers | Cost per lead | Cost per qualified lead | Cost per customer | Median minutes to first reply |
|---|---|---|---|---|---|---|---|---|
| Say month 1 | ₹90,000 | 200 | 50 | 12 | ₹450 | ₹1,800 | ₹7,500 | 95 |
| Say month 2 | ₹1,10,000 | 210 | 42 | 11 | About ₹524 | About ₹2,619 | ₹10,000 | 240 |
In month 2 the cost per lead rose by about a sixth, but cost per qualified lead rose by almost half, and replies took far longer. The sheet points to the speed of reply as the first thing to check, which the dashboard would not show.
Questions to ask an agency about cost per lead
- How do you define a lead in the report, and can we agree it in writing before the first month?
- Is cost per lead on ad spend alone or on all spend, and which lines are in?
- Is each person counted once if they fill a form and then call?
- How do you count calls: what minimum length, and how are wrong numbers removed?
- Do the report and my own sheet show cost per qualified lead and cost per customer beside cost per lead?
- Where do lead form leads go, and who exports them before the platform's storage limit?
- Do I own the ad account, the analytics account and the form data if we part ways?
- If cost per lead rises, what will you check, and in what order?
Be careful of anyone who promises a fixed cost per lead before they have seen your offer, your page and your reply speed. For what agencies charge to manage Google Ads, see our guide on Google Ads management fees in India. The service page on lead generation shows how we work.












































