Formlyy Journal
Cost per SQL: calculation, method and quality management
Apr 29, 2026 · 10 min read · By Arthur Goudard

The cost per lead quickly reassures. The cost per SQL is more disturbing. This is precisely why it is useful.
A low CPL allows you to say: “We generate contacts at a good price.” A cost per SQL forces one to ask: “How much does a lead cost that the sales team can actually work on?”
The nuance may seem small. However, it changes the entire reading of a campaign. In a appointment-based business, the problem isn't just buying attention. The problem is buying enough intent, context and fit to create a real next business step.
Definition of cost by SQL
The cost per SQL measures the marketing budget spent to generate a Sales Qualified Lead, that is to say a lead considered sufficiently relevant to be worked on by the sales team.
The formula is simple:
```text
Coût par SQL = budget dépensé / nombre de SQL générés
```
Example: if a campaign spends €4,000 and produces 40 SQLs, the cost per SQL is €100.
But the really important part isn't the division. This is the definition of SQL. If no one agrees on what an SQL is, your cost per SQL becomes a number in a suit: it looks serious, but it may be fuzzy.
SQL, MQL, qualified lead: don’t mix everything
Before calculating, you need to clarify the steps.
| Status | Useful definition | Associated decision |
|---|---|---|
| Lead | Contact or incoming signal | Enrich / qualify |
| MQL | Interesting lead on the marketing side | Nourish or transmit depending on context |
| SQL | Lead usable by sales | Prioritize and treat commercially |
| Qualified appointment | Planned exchange with sufficient criteria | Prepare for the opportunity |
| Opportunity | Real sales potential | Track pipeline and revenue |
A SQL is not just a lead that clicked on the right campaign. It must correspond to sales criteria: need, fit, timing, decision-making capacity or credible next action.
This is why the cost per SQL is more demanding than the CPL. It prevents you from celebrating a volume that tires the dirty ones.
Why cost per SQL changes management
Cost per SQL forces channels to be compared on their ability to produce useful business work.
Let's take two campaigns:
| Campaign | Budget | Leads | CPL | SQL | Cost per SQL |
|---|---|---|---|---|---|
| Campaign A | €3,000 | 150 | €20 | 15 | €200 |
| Campaign B | €3,000 | 60 | €50 | 24 | €125 |
If you are flying CPL, Campaign A looks better. If you pilot with SQL, campaign B becomes more interesting.
This is the kind of table that avoids bad discussions. The CPL is not false, it is incomplete. It measures the price of the contact, not the value of the conversation signal.
How to calculate a cost by reliable SQL
1. Define SQL criteria
Choose 4 to 6 criteria maximum. For example: identified need, compatible sector or profile, reasonable timing, ability to buy or influence, problem linked to the offer, next step accepted.
2. Connect the acquisition source
An SQL must keep its origin: channel, campaign, ad or landing page. Otherwise, you know how much it costs, but not what created it.
3. Separate CRM statuses
Don't mix MQL, SQL, appointments and opportunities. An SQL may not become an appointment. An appointment may not turn into an opportunity. Each step tells something.
4. Calculate per channel and per period
Overall cost per SQL is useful, but decisions are made by source.
| Channel | Budget | SQL | Cost per SQL | Reading |
|---|---|---|---|---|
| Google Ads | To fill in | To fill in | To fill in | Often more explicit intention |
| Meta Ads | To fill in | To fill in | To fill in | Strong volume, quality to filter |
| SEO | To fill in | To fill in | To fill in | Variable intent depending on request |
| Referral | To fill in | To fill in | To fill in | Quality often linked to trust |
I leave the boxes to be completed: an honest table is better than a false benchmark. The cost per SQL depends too much on the offer, the market, the average basket and the sales cycle to invent a universal truth.
Common errors
The first mistake is qualifying too early. If your SQL definition is too lightweight, the KPI looks like a renamed CPL.
The second mistake is qualifying too late. If you wait for a very advanced opportunity to count an SQL, you are mixing sales qualification and pipeline.
The third mistake is forgetting the processing time. A lead can be good at the start and deteriorate if support comes too late. The cost per SQL must therefore be read with the contact rate and the speed-to-lead.
The fourth mistake is comparing channels without looking at intent. A channel can produce less SQL but better value, or more SQL but less closing. The KPI guides the discussion, it does not replace judgment.
What this indicator changes for an agency
For an ad agency, the cost per SQL is particularly interesting. It allows you to move away from platform reporting and talk business with the client.
Instead of only showing impressions, clicks, CPLs and conversions, the agency can show:
- how many leads were deemed exploitable;
- which channels produce the best SQL;
- which campaigns generate volume but little quality;
- where the funnel loses the most value;
- what actions can improve the pipeline without increasing the budget.
It's also a good bridge to Qualification KPIs. An agency that knows how to speak SQL, qualified appointments and cost per opportunity becomes more difficult to compare to an agency that “runs campaigns”.
Create the SQL signal before talking about cost
Formlyy helps create the signal that makes cost per SQL measurable: conversational qualification, CRM context, lead prioritisation, appointment progress and status tracking. For agencies, the Formlyy agency offer places this KPI inside a multi-client model measured beyond CPL.
This logic naturally connects to cost per qualified lead and cost per qualified appointment. SQL is not a very serious island in the middle of CRM. It is a step in the chain that transforms acquisition, qualification and appointments into measurable revenue.
Without this layer, many teams get stuck between two numbers: CPL on the acquisition side and revenue on the business side. Cost per SQL serves as a bridge between the two.
The question is not: “Which is the cheapest lead?”
The question becomes: which source produces the most truly workable leads at an acceptable cost?
FAQ
Frequently asked questions
What is the formula for cost per SQL?
Cost per SQL = marketing budget spent / number of Sales Qualified Leads generated over the same period.
What is the difference between cost per SQL and CPL?
The CPL measures the cost of a contact or a lead conversion. Cost per SQL measures the cost of a lead validated as actionable by the sales team.
What is a good cost per SQL?
It depends on the average basket, the closing rate, the sales cycle and the margin. You have to compare it to cost per opportunity, cost per appointment and client value.
Should we replace the CPL with the cost per SQL?
No. The CPL remains useful for controlling acquisition. Cost per SQL completes the reading by adding sales quality.
About the author
Arthur Goudard
My name is Arthur Goudard. I share what I see in the field when a marketing strategy needs to turn warm interest into a useful conversation, then into a clear appointment.
Sources
Keep reading
salesforce.com
Salesforce — Sales Qualified Lead
blog.hubspot.com
HubSpot — MQL vs SQL
ruleranalytics.com
Ruler Analytics — Cost per lead and revenue attribution
wordstream.com
WordStream — Google Ads Benchmarks
localiq.com
LocaliQ — Advertising Benchmarks
salesforce.com
Salesforce — Lead Management
hbr.org
Harvard Business Review — The Short Life of Online Sales Leads
Read next
