What CPL is in marketing and how to calculate the cost of a lead

12 minutes

CPL (cost per lead) is the cost of a lead — one contact from a potential customer: an inquiry, a sign-up, a callback request. It’s calculated like this: the cost of acquiring leads divided by the number of leads over the same period.

Below: how to calculate CPL on your own data, what to include in the cost, how it differs from CPA and CPC, and what to compare it against when there’s no such thing as a «market benchmark.»

What CPL means, in plain terms

CPL stands for «cost per lead.» The metric answers one question: how much did it cost you to get one inquiry from someone interested in your product. In advertising, it’s one of the core metrics whenever a campaign’s goal is inquiries rather than just site visits.

What counts as a lead

A lead isn’t a sale yet — it’s contact with a potential customer. Yandex Direct describes it as a touchpoint with someone who has shown interest: submitted an inquiry, signed up, or requested a callback. In the Yandex Advertising material, a lead is someone who submitted an inquiry, filled out a form, or took another target action.

What exactly counts as a lead is up to you. For one business, a lead is only an inquiry with a phone number; for another, it’s that plus a newsletter sign-up. Fix the definition before launching the ads: if one month you count only inquiries and the next you add sign-ups, CPL will change without the advertising changing at all.

Where CPL is used

CPL is calculated for any channel that brings in inquiries. Yandex Advertising names PPC advertising, targeted advertising on social media, email campaigns, and affiliate programs.

Sometimes CPL is also a payment model: the advertiser pays for each lead instead of for each click. In this article, CPL is a metric you calculate yourself from your own spend and inquiries.

The CPL formula: how to calculate the cost of a lead

CPL is advertising spend divided by the number of leads over the same period

Both Yandex Direct and Yandex Advertising write the formula this way. The main condition is that spend and leads are taken for the same period and the same channel or campaign.

A hypothetical example. Over a month, search advertising cost amount A and brought in B inquiries. The cost per lead by ad budget is A divided by B. Now add contractor fee C to the spend. The number of inquiries hasn’t changed, but now you divide the sum of A and C, and the cost per lead comes out higher. It’s the same campaign, but a different CPL. That’s why what you count as spend matters.

What costs to include

The Yandex Advertising material describes two approaches:

  • simple — only the ad spend in a specific channel;
  • full — all lead-generation costs: advertising, tools, agency commission, and manager time.

Yandex Direct counts everything tied to the campaign as a cost: creatives, contractor services, software, design, and any commissions.

Both approaches work. The simple one is convenient for comparing campaigns within the same ad account. The full one is closer to what an inquiry actually costs the business. Pick one and keep it consistent between periods. If you need both, give them different names, for example «CPL by budget» and «full CPL.»

Where to get the data

  • Spend. Direct’s «Overview» statistics page shows clicks, conversions, spend, and revenue by default, and you can pick the period. Add contractor costs and the cost of producing materials from your own records.
  • Leads from the site. Conversions in Direct are completions of goals set up in Yandex Metrica. A goal in Metrica is a visitor action the site owner is interested in. Goal types include submitting a form, clicking a phone number, and moving to a messenger.
  • Other inquiries. If customers message and call through channels other than the site, the full list of leads will be in a CRM or another inquiry log.

To calculate CPL separately for each campaign and channel, it’s worth tagging the links in your ads. Here’s how to tag links to split inquiries by campaign. Report and goal names change from time to time, so check Direct’s and Metrica’s help documentation. On the service page we describe how we calculate the cost per inquiry from Direct spend and Metrica goals.

Common calculation mistakes

  • Mismatched periods. A month of spend against three weeks of leads, and CPL is distorted.
  • Duplicates and junk inquiries. Yandex Direct warns that leads can include duplicates, data errors, and bots, and that these are worth filtering out.
  • Mixing channels. Total ad spend divided by every inquiry, including ones that came from organic search, understates CPL.
  • Counting only online inquiries. If customers call often and you only count forms, CPL looks higher than it actually is.
  • A different definition of a lead from one period to the next — covered above.

CPL, CPA, CPC: what’s the difference

MetricWhat it showsHow to calculate itWhen to look at it
CPC (cost per click)The price of a click on an adSpend ÷ clicksWhen traffic matters, or you need to see how expensive the auction is
CPL (cost per lead)The price of an inquiry: an inquiry, sign-up, or callback requestSpend ÷ leadsWhen the ad’s goal is inquiries
CPA (cost per action)The price of the target action you chose: an inquiry, a sign-up, a purchaseSpend ÷ target actionsWhen a specific on-site action matters
CPO (cost per order)The price of an order, meaning a purchaseSpend ÷ ordersWhen you need to see what a sale actually costs

CPC is the first step: one click doesn’t give the business an inquiry yet. CPL goes further, and CPO is calculated at the final stage, after the purchase.

CPA and CPL are often confused. CPA is the cost of a target action. In Direct, the CPA metric appears in statistics on target actions — the ones that matter most to the business: submitting an inquiry, signing up, making a purchase. If the target action is an inquiry, CPA and CPL are the same number. If the target action is a purchase, CPA is closer to CPO. The terms are also distinguished as payment models: Yandex Direct writes that for inexpensive products with quick purchases, a CPA model fits better than CPL. When you see CPA in a report, check which action is actually behind it.

CPL can be broken down into two factors. From the formulas: CPL = CPC ÷ the click-to-lead conversion rate. The cost of a lead rises if the click gets more expensive, or if a smaller share of visitors submit an inquiry. For more on how to calculate the click-to-inquiry conversion rate, see a separate article.

What counts as a normal CPL

There’s no single CPL benchmark. The cost of a lead depends on the niche, the region, auction competition, the site, and the offer itself. Yandex Direct puts it this way: an effective CPL is one that pays back the marketing and generates profit.

A «market average CPL» without an open methodology says little: it’s unclear which niches, regions, and costs went into it, or what counted as a lead. It’s more useful to calculate the acceptable CPL for your own business.

What the cost of a lead depends on

Yandex Direct names the niche, seasonality, competition, and audience behavior. Yandex Advertising adds traffic quality, creatives and ad copy, landing pages, and the quality of lead handling.

Some of these factors come down to the auction — the automatic selection of ads for every impression. In Direct, ads are ranked by a combination of bid, quality score, and predicted CTR, that is, an ad’s expected click-through rate. In Yandex search, the price of a click depends on competition: the calculation takes other bidders’ bids into account. The more competitors are willing to pay for the same query, the more expensive the click — and the lead.

The rest is up to you: how precisely the queries and audiences are chosen, whether the ad matches the landing page, and how easy it is to submit an inquiry.

How to work out an acceptable CPL for your business

Yandex Direct recommends calculating the maximum acceptable price of a lead. The benchmark is how much you’re willing to spend on acquisition without losing money. You can calculate it in four steps:

  • Margin per customer. Subtract the cost of goods and other variable costs from one customer’s revenue — the result is margin profit.
  • Acceptable customer cost. Decide what share of the margin profit you’re willing to spend on acquiring that customer.
  • The share of leads that buy. Check your CRM or order records to see what share of leads become buyers.
  • Acceptable CPL. Multiply the acceptable customer cost by that share. The result is the upper bound on the cost of a lead.

The Yandex Advertising material offers a simpler benchmark: a campaign is profitable if CPL is lower than the margin income from a sale. If not every lead buys, that limit needs to be reduced in proportion to the share of buyers — that’s what the third step in the calculation is for.

Let’s continue the hypothetical example. Say every fifth lead becomes a buyer. Then the acceptable CPL is one-fifth of the acceptable customer cost. If the full CPL from the example above is lower than that figure, the advertising stays within the limit. If it’s higher, every customer costs more than you’re willing to pay.

From there, compare CPL against itself: month over month, between campaigns and channels, using one formula. That shows what’s changing and why. Whether the advertising pays off overall is shown by a different calculation — here’s how to calculate the return on marketing investment.

How to lower CPL without losing lead quality

  • Cut out irrelevant queries. Direct’s «Search queries» report shows which queries triggered your ads. Irrelevant queries from it can be added as negative keywords at the campaign or ad group level.
  • Check the match between the ad and the landing page. Visitors should find on the page exactly what the ad promised.
  • Simplify the inquiry form. Keep only the fields you actually need to contact the customer.
  • Split campaigns by type of demand. High-intent queries and broad informational ones produce different CPLs. Lumped into one campaign, they average out and make decisions harder.
  • Try pay-per-conversion. Direct offers a strategy where you pay for each target action on the site. It requires a Yandex Metrica tag and target actions selected within it. The strategy’s terms change, so check the help documentation.
  • Work with people who have already visited the site. Metrica goals can be used for retargeting in Direct. For more on how showing ads again to people who already visited the site works.

Why a low CPL doesn’t mean good advertising

Cheap leads may not turn into sales. A campaign with a low CPL sometimes brings in people who simply misunderstood the offer, while a campaign with a higher one brings in people who actually buy.

So look at CPL alongside the share of qualified leads and actual sales. Cut the cost of a lead by trimming wasted spend, not by cutting the campaigns that bring in customers.

Frequently asked questions

Are CPL and «the cost of a lead» the same thing?

Yes. CPL stands for «cost per lead» — in other words, the cost or price of a lead.

Should calls count as leads?

Yes, if the call is an inquiry from a potential customer. Metrica has «Click on phone number» and «Calls» goals. A click on the number shows intent to call, not the call itself. If you get a lot of calls, decide in advance how you’ll count them, or CPL will come out inflated.

How often should CPL be recalculated?

Calculate it over periods comparable in length and season. If demand in your niche is seasonal, compare a month against the same month a year earlier, not adjacent periods with different demand.

Can you pay for a lead instead of a click in Direct?

Direct offers pay-per-conversion: you pay for target actions on the site, and clicks that don’t lead to one aren’t charged. If the target action is an inquiry, in effect that’s payment per lead. It requires a Metrica tag and selected target actions.

Why does CPL differ between the ad account and the CRM?

The data sources are different. Conversions in Direct are completions of Metrica goals, meaning actions on the site. The CRM captures every inquiry, including calls, messages, and repeat inquiries. On top of that, the ad account and the CRM can attribute an inquiry to a source differently.

Sources

Documentation this article is based on (checked October 10, 2026):

If you’re running ads in Yandex Direct and want to see what one inquiry from the advertising actually costs, we’ll set up goals in Yandex Metrica before launch and show in a report what we changed and how it affected the metrics. We don’t guarantee the cost of an inquiry: it depends on demand, the auction, the site, and the offer. → Discuss advertising in Yandex Direct