Skip to main content

How to Calculate Cost per Qualified Lead in HubSpot

Kleerr Team··5 min read

Cost per qualified lead is ad spend divided by the number of people from those ads who meet your team’s qualification criteria. In HubSpot, the hard part is choosing the right records and dates before you divide.

Start with leads acquired during one period, then follow those same leads as they qualify. A count of everyone currently marked MQL is a different number.

Open the free lead-cost calculator

What counts as a qualified lead?

Write one rule your marketing and sales teams can apply consistently. For example: a business in your target market, with a relevant need, that your team accepts for follow-up. A content download alone does not establish that fit.

HubSpot distinguishes marketing-qualified and sales-qualified lifecycle stages. Your team still needs to decide what qualifies someone for each. Use the stage that matches the question you are trying to answer, and label it clearly.

HubSpot’s lifecycle-stage definitions

Collect the spend and lead records

1. Choose one campaign or clearly defined group of campaigns. Record the acquisition period and currency. Keep reactivated existing contacts separate from newly acquired leads unless your report explicitly covers both.

2. Get the ad spend for that campaign and period. In HubSpot, open Marketing > Ads, select the connected account and date range, and inspect the campaign. Reconcile against the ad platform if needed. Keep spend separate from agency fees, salaries, and other acquisition expenses.

3. Identify the unique leads acquired through those campaigns during that period. Preserve the campaign/source definition used to select them. Do not substitute every contact who happens to have a paid-ad touch somewhere in their history.

4. For those same leads, identify who actually reached the agreed qualification milestone by your review date. Deduplicate people before counting. Record the review date so you can update the result as newer leads progress.

HubSpot’s ad-campaign reporting documentation

Use stage history, not just today’s stage

Someone who became qualified and later became a customer should still count as having reached qualification. Filtering only for contacts whose current stage equals MQL can leave that person out.

Inspect lifecycle history and the relevant stage-entry properties. Check what your portal records when someone skips, leaves, or re-enters a stage. An entry timestamp is not automatically proof of the first qualification event you intended to measure.

If the history is missing, leave the downstream result unknown until you can establish it. Do not fill the gap with an industry benchmark or assume the current stage reconstructs the whole journey.

HubSpot documents lifecycle-stage calculated properties and subscription differences here.

Check what the report’s date filter means

A report can filter by when a contact was created, when a stage changed, or when a deal closed. Those filters answer different questions.

For acquisition efficiency, start with the leads acquired in your selected period and follow their later outcomes. For workload reporting, counting qualification events that happened this month may be useful. Label the two reports separately.

HubSpot’s custom funnel report documentation says its date range filters activity dates, rather than record creation dates. Do not assume a monthly funnel report automatically follows the leads you acquired that month. Report availability and configuration depend on your subscription and enabled features.

HubSpot’s custom funnel report date-filter explanation

A simple calculation

Suppose a demo campaign spends $10,000 and acquires 200 leads. By the review date, 60 of those same leads have qualified, 24 are sales-ready, 12 have become opportunities, and three have become customers.

MeasureCalculationResult
Cost per lead$10,000 ÷ 200$50.00
Cost per qualified lead$10,000 ÷ 60$166.67
Cost per sales-ready lead$10,000 ÷ 24$416.67
Cost per opportunity$10,000 ÷ 12$833.33
Ad spend per customer$10,000 ÷ 3$3,333.33

These are demo campaign numbers. The customer cost above includes advertising spend only; it is not your all-in customer acquisition cost.

Do not mix people, companies, and deals

If several contacts belong to one buying company, a contact count and a won-company count are different units. Choose a consistent reporting unit before calculating conversion rates. For a person-based calculator, count each person once at each step and avoid counting one sale or its revenue once for every contact associated with it. Use a separate company- or deal-based report when that is the unit your business needs.

Compare with benchmarks after checking the definitions

A published lead may mean a form fill, call, qualified contact, trial account, or another action. Those are not interchangeable. Check the publisher’s channel, geography, reporting period, lead definition, and whether the figure is a median, average, or range.

The calculator keeps those source differences visible. A broad industry reference can provide context; your own qualification and customer outcomes determine whether a campaign is useful to your business. Missing qualification history should stay missing rather than being replaced with a published rate.

Compare your numbers with the sourced industry references

Use the result in your next budget review

Bring spend, qualified-lead count, customer outcomes, qualification definition, and review date together. Compare leads with similar time to progress. A campaign with a low cost per qualified lead can still disappoint if those leads rarely buy.

Once the numbers are trustworthy, a separate decision is which outcome to send back to an ad platform for bidding. That depends on signal quality, volume, and delay.

Read the lead-generation conversion optimization guide

Common questions

What is the formula for cost per qualified lead?

Divide the ad spend for the selected acquisition period by the unique leads from that spend who reached your agreed qualification milestone by the review date.

Is cost per qualified lead the same as cost per lead?

No. Cost per lead counts enquiries or other defined leads. Cost per qualified lead counts the subset that meets your qualification rule.

Does the calculator connect to HubSpot?

The free calculator uses numbers you enter. It does not require a HubSpot connection, an email address, or a sales call.

HubSpotLead generationMarketing measurement

See What Your Measurement Is Missing

Start with a conversation about your reporting and goals, or book a 30-minute demo with no account connection required.

Book a Demo