Why MQL Counts Don't Measure ROI in Sales-Led B2B SaaS, and What Actually Does

TL;DR: A monthly qualified lead count is the wrong headline metric for a B2B SaaS company selling through an enterprise, sales-led motion with deal sizes above €10,000 and sales cycles running several months. MQL volume can rise while pipeline stays flat, because lead quality, sales-accepted rate, and time-to-opportunity are the variables that actually determine whether marketing spend turns into revenue. The right scorecard tracks cost-to-qualified-opportunity, not cost-to-lead.

An agency report showing 150 MQLs this month looks like progress. For a company selling a complex B2B SaaS product to enterprise accounts through a sales-led motion, that number can be almost meaningless, and in the worst cases, actively misleading about whether the marketing spend is working.

Why MQL volume breaks down specifically in this motion

MQL scoring was built for a higher-volume, lower-touch sales model: think self-serve or inside-sales-led SaaS with shorter cycles and smaller deal sizes, where a large volume of leads naturally produces a proportional number of opportunities. A sales-led enterprise motion with deal sizes of €10,000-plus ARR and multi-month cycles doesn't work on the same math. A single well-qualified enterprise lead from an account showing real buying intent is worth more than fifty generic form-fills from companies that will never pass a discovery call, but both count identically in an MQL total.

An agency incentivized to hit a lead-volume target, whether explicitly through a performance clause or implicitly through how success gets reported, will optimize for the metric it's measured on. That means broader targeting, lower-friction offers, and gated content designed to maximize form completions rather than qualify genuine enterprise buying intent. The MQL count goes up. The number of opportunities sales can actually work doesn't move.

What actually correlates with revenue in this motion

<table style="border-collapse: collapse; width: 100%; font-family: Inter, sans-serif;">

<thead>

<tr style="background-color: #8B5CF6; color: #ffffff; font-family: 'Space Grotesk', sans-serif;">

<th style="border: 1px solid #8B5CF6; padding: 12px; text-align: left;">Metric</th>

<th style="border: 1px solid #8B5CF6; padding: 12px; text-align: left;">What it actually tells you</th>

<th style="border: 1px solid #8B5CF6; padding: 12px; text-align: left;">Why MQL count misses it</th>

</tr>

</thead>

<tbody>

<tr style="background-color: #F5F1EC;">

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Sales-accepted lead rate</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Whether sales trusts the leads enough to work them</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">MQL scoring happens before sales ever sees the lead</td>

</tr>

<tr style="background-color: #EDE6F5;">

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Cost per qualified opportunity</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Real spend efficiency against pipeline, not against lead volume</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">A cheap lead that never converts is not a cheap opportunity</td>

</tr>

<tr style="background-color: #F5F1EC;">

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Time to first qualified opportunity</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">How fast spend converts into something sales can act on</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">A lead sitting unconverted for months looks identical to a fast one in raw MQL counts</td>

</tr>

<tr style="background-color: #EDE6F5;">

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Account-level intent signal</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Whether the account is actually in a buying window</td>

<td style="border: 1px solid #4A4358; padding: 12px; color: #4A4358;">Individual-level MQL scoring ignores which accounts are showing real intent</td>

</tr>

</tbody>

</table>

Sales-accepted lead rate is the fastest gut check available: if sales is rejecting or ignoring a large share of the leads an agency generates, the MQL count is measuring the wrong thing regardless of how large it is. purple path's own positioning is explicit that "MQLs are dead" as a standalone success metric for this specific motion, precisely because the metric was never built for it.

The reporting shift this requires

Cost-to-opportunity, not cost-to-lead, is the number that actually connects marketing spend to pipeline in a sales-led motion. That requires closed-loop reporting between the CRM and the marketing platform, so a lead's full journey from first touch to sales-accepted opportunity to closed deal is trackable in one place, not scattered across a marketing dashboard that stops at the MQL stage and a sales dashboard that starts at the opportunity stage with no connective tissue between them.

purple path's guide to integrating intent data into CRM and automation covers the infrastructure side of this: wiring account-level buying signals directly into the CRM so timing becomes measurable, rather than treating every inbound lead as an equally weighted event. Without that infrastructure, an agency literally cannot report on cost-per-opportunity even if it wanted to, because the data connecting the two ends of the funnel doesn't exist yet.

Why account-based marketing changes the unit of measurement entirely

Account-based marketing shifts the fundamental unit from individual lead to target account, which makes MQL counting even less relevant. A single enterprise account showing strong buying intent across three or four stakeholders should be measured as one high-value target progressing through a buying committee, not as three or four separate MQLs inflating a monthly total. purple path's approach to mapping the buying committee first before running any ABM program exists specifically because the account, and the committee within it, is the real unit that determines whether a deal closes, not any single lead score.

Building an ROI scorecard that fits the motion

An ROI scorecard for this specific ICP, sales-led, enterprise, €10,000-plus ACV, multi-month cycles, should lead with three numbers: cost per qualified opportunity, time from first touch to qualified opportunity, and sales-accepted rate on whatever the marketing engine produces. MQL volume can still appear as a supporting metric further down the report, but it shouldn't be the headline number a monthly agency report leads with, because on its own it doesn't tell a founder or board whether the spend is working.

purple path's own ROI scorecard for comparing agency models scores pipeline per euro spent as the deciding metric across buying models; this piece is about the reporting layer underneath that scorecard, the actual metrics that need to be tracked monthly for the scorecard's top-line number to mean anything.

What a monthly reporting meeting should actually look like

A reporting cadence built around cost-per-opportunity rather than MQL volume changes the shape of the conversation in a monthly review. Instead of opening with "leads were up 20% this month," the conversation opens with "cost per qualified opportunity moved from €X to €Y, and here's which channel drove the change." That framing forces attribution to a specific, actionable lever rather than a vague sense that "marketing is busy," and it gives sales leadership a number they can actually engage with, since sales cares about opportunities they can work, not raw lead counts sitting in a dashboard they never open.

This shift also changes what gets celebrated internally. A team measured on MQL volume alone can hit its number by casting a wider net and accepting lower-quality leads, which looks like success on the dashboard and feels like failure to the sales team fielding calls that go nowhere. A team measured on cost-per-opportunity has no incentive to inflate volume at the expense of quality, because a cheap, low-quality lead that never becomes an opportunity actively hurts the number that's actually being tracked.

Getting sales and marketing to agree on the same definition first

None of this reporting shift works if sales and marketing are using different definitions of what counts as "qualified." A marketing team reporting cost-per-opportunity using its own internal scoring model, without sales ever agreeing that the model reflects what they consider a real opportunity, just moves the disagreement one layer deeper instead of resolving it. purple path's piece on fixing the incentive structure behind sales and marketing alignment covers exactly this precondition: shared metrics only work when the underlying comp and accountability structures actually reward both teams for agreeing on the same definition, rather than each team quietly protecting its own version of success.

Frequently Asked Questions

Should MQL tracking be dropped entirely?

No. It's still a useful early-funnel signal for volume trends and content engagement. The problem is treating it as the primary success metric for ROI, rather than as one input feeding into cost-per-opportunity and sales-accepted rate.

How long does it take to build closed-loop CRM reporting if it doesn't exist yet?

It depends on current CRM hygiene and how fragmented existing data is across tools. A reasonably clean HubSpot or equivalent setup with proper lifecycle stages can often be wired for closed-loop reporting within a matter of weeks; a CRM with years of inconsistent data entry takes considerably longer to trust.

Why do so many agencies still lead with MQL counts in reporting?

MQL counts are easy to produce, easy to show growth in month over month, and don't require the deeper CRM integration that cost-per-opportunity reporting demands. It's often the metric that's easiest to report, not the metric that best represents value delivered.

Does this apply the same way to a product-led growth motion?

No. PLG motions with self-serve conversion paths and shorter cycles can have MQL-adjacent metrics correlate more closely with revenue, because volume and speed matter differently in that model. This mismatch is specific to sales-led, longer-cycle, higher-ACV B2B motions.

What's a reasonable first step for a company currently only tracking MQLs?

Start by pulling sales-accepted rate on the last two quarters of MQLs the current channel mix produced. That single number, however uncomfortable, usually reveals immediately whether the current reporting is measuring something that matters.

Building a reporting model that actually reflects ROI for a sales-led motion is worth doing before the next quarterly board update, not after. Talk to purple path about setting up a scorecard that fits your actual sales cycle.

David Miller

Dave leads purple path's content team, getting clients' inbound, outbound, thought leadership, social, and video content running fast, and making sure it actually works. In an AI-saturated content landscape, he's focused on the thing that still wins: content that engages and delivers real value.He's spent his career shaping content marketing strategy for SaaS companies globally, and previously as Head of Content at Minit Process Mining and Senior Copywriter at Exponea. He also built and exited his own company, Elite Language Center, over nearly nine years as CEO. His work has been featured in Forbes, and he's increasingly focused on LLM visibility, making sure content shows up where AI-driven search is heading next (GEO/AEO).