Formlyy Journal

Cost per SQL: calculation, method and quality management

Apr 29, 2026 · 10 min read · By Arthur Goudard

Cost particles condensing into green crystal symbolizing qualified SQL

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.

StatusUseful definitionAssociated decision
LeadContact or incoming signalEnrich / qualify
MQLInteresting lead on the marketing sideNourish or transmit depending on context
SQLLead usable by salesPrioritize and treat commercially
Qualified appointmentPlanned exchange with sufficient criteriaPrepare for the opportunity
OpportunityReal sales potentialTrack 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:

CampaignBudgetLeadsCPLSQLCost per SQL
Campaign A€3,000150€2015€200
Campaign B€3,00060€5024€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.

ChannelBudgetSQLCost per SQLReading
Google AdsTo fill inTo fill inTo fill inOften more explicit intention
Meta AdsTo fill inTo fill inTo fill inStrong volume, quality to filter
SEOTo fill inTo fill inTo fill inVariable intent depending on request
ReferralTo fill inTo fill inTo fill inQuality 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.

View Arthur Goudard on LinkedIn

Sources

Keep reading

Read next

Continue reading

Back to blog