Skip to content

Guide · Lead generation

The B2B lead generation funnel: stages, conversion rates and time-to-stage

In a long B2B sales cycle, a funnel leak is often a clock problem. Last month’s leads look weak because most of them haven’t had time to become opportunities yet. Measure each stage’s rate and its timing, by cohort, and you can tell a real leak from leads that aren’t ripe.

What are the stages of a B2B lead generation funnel?

Short answer

A practical B2B lead funnel has five stages: lead, contacted, qualified, opportunity (or quote or proposal) and won or lost with a reason. Industrial firms often call them RFQ, requirement reviewed, quote and purchase order. SaaS teams use demo, qualified, opportunity and closed-won. Define entry criteria for each so everyone counts the same way.

This funnel starts at the lead, not at awareness. Impressions, clicks and engagement matter, but they are ad diagnostics with their own reports. Mixing them into the same funnel as sales stages hides where buyers are actually lost. The buyer’s side of the story, what a buying committee is doing before and between these stages, is in the B2B buying journey guide.

The shared stage model used across Zephra’s lead generation guides
Generic stageIndustrial and manufacturingB2B SaaS and ITConsulting and professional services
LeadRFQ or enquiryDemo request or trialEnquiry
ContactedContactedContactedContacted
QualifiedRequirement reviewed: specification, quantity, location, buyer typeQualified: fit and use caseConsultation booked or held
OpportunityQuote sentOpportunity createdProposal sent
Won or lost, with reasonPurchase order received or lostClosed-won or lostEngagement signed or lost

A sales-accepted stage between qualified and opportunity is common in teams with SDRs. Add it if sales formally accepts leads; skip it if the same person qualifies and sells.

How do you define each stage so sales and marketing agree?

Short answer

Write an entry rule for every stage that someone can check, name who sets it, and record a date whenever it changes. “Qualified” should mean specific facts are confirmed, not a feeling. Every lead also needs a source, a campaign, a click ID where available and a loss reason when it closes.

StageEntry ruleSet byMust record
LeadA form, call, message or native lead form submission that isn’t spam or a duplicateSystem or marketingCreated date, source, campaign, click ID
ContactedA two-way conversation, not just an attemptSales or SDRDate of first conversation
QualifiedFit and requirement confirmed against the written definitionSales or SDRDate; which criteria were met
OpportunityA quote, proposal or formal opportunity exists with a valueSalesDate; value; expected close
Won or lostOrder, signature or clear lossSalesDate; value or loss reason

How to write the qualified definition itself is covered in lead quality. What happens at each handoff, including response times and recycle rules, is in the sales handoff guide.

How should you measure funnel conversion rates in long sales cycles?

Short answer

Measure by lead cohort, not by calendar month. Group leads by the month they arrived and track what share reached each stage by day 14, 30, 60 and 90. Calendar reporting divides this month’s opportunities by this month’s leads, which are different people, and makes every recent change look like a leak.

Take a US SaaS company with 200 leads in March. Here is the same cohort viewed at two ages.

Worked numbers: US SaaS, March cohort of 200 leads
Cohort ageQualifiedLead → qualifiedOpportunitiesLead → opportunityWon
Day 146030%105%0
Day 607035%2814%5

At day 14, qualified-to-opportunity was 10 ÷ 60, about 17%, and it looked as if sales was failing to progress qualified leads. At day 60 it was 28 ÷ 70 = 40%. Nothing was broken. The leads simply hadn’t had time. Cut the campaign at day 14 and you would have cut a campaign that was working.

Original framework

The Stage Clock: three numbers for every stage

For each stage, record the conversion rate from the previous stage, the median days to reach it, and the share of the cohort that is still open, with no outcome yet. A stage can only be judged when its open share is small.

Stage Clock for the March cohort at day 60
StageRate from previous stageMedian days to reachStill openCan you judge it?
Qualified70 of 200 = 35%410 of 200 = 5%Yes
Opportunity28 of 70 = 40%2120 of 70, about 29%Provisionally
Won5 of 28, about 18%5218 of 28, about 64%No: wait

Of the 70 qualified leads, 28 became opportunities, 22 closed without one and 20 were still open. Of the 28 opportunities, 5 were won, 5 lost and 18 still open. The won rate of 18% will change a great deal; the qualified rate of 35% won’t.

The same logic applies to slower cycles. A UAE subcontractor selling to EPC contractors whose own enquiry-to-award time runs from 45 to 120 days should report the quote-stage rate at day 45 each month, and use award rates only as a quarterly check.

Is it a leak or just unripe? A diagnosis table

Short answer

Compare stage rates by cohort, and only once most of the cohort has had time to progress. A low opportunity rate for last month’s leads may simply mean they’re still open. Check the open share first, then look for the transition that stays low after the cohort matures, and work through the likely causes in order.

Transition that stays lowUnripe checkLikely causesFirst check
Lead → contactedRarely unripe after a weekSlow follow-up, wrong phone numbers, no ownerMedian time to first conversation; leads with no owner
Contacted → qualifiedOpen share under about 10%?Search terms, audience expansion, missing form questions, spamDisqualification reasons by campaign; see junk leads from ads
Qualified → opportunityPast the median days to opportunity?Sales capacity, offer or pricing, lead source mixRate by source and by salesperson
Opportunity → wonMost opportunities closed?Competition, price, proposal quality, wrong decision-makerLoss reasons; deal size by source

Two early stages deserve a closer look because paid ads affect them directly. If leads don’t qualify, check the form questions and the landing page before touching budget. If qualified leads never become opportunities, the cause is more often in sales capacity or the offer than in the ads; the sales feedback loop turns those conversations into reason codes you can count.

What conversion rates are normal?

Short answer

It depends on lead source, deal size and how strictly you define a lead. Published benchmarks, mostly from vendors and agencies, vary widely and rarely disclose methods. A better benchmark is your own trailing three to six months of matured cohorts, split by channel, because a LinkedIn Lead Gen Form lead and a Google search enquiry behave very differently.

If you do use a published figure, check three things before putting it in a board deck: what counted as a lead, how old the leads were when the rate was measured, and which industries and deal sizes were included. A benchmark that counts content downloads as leads will show a far lower lead-to-opportunity rate than one that counts demo requests. Published cost per lead figures, with what each counts, are collected in cost per lead benchmarks.

Small numbers need care. When a campaign produces 12 qualified leads a month, one extra opportunity moves its rate by several points. Combine months or campaigns until each rate rests on a few dozen leads, and treat anything smaller as a reason to Wait.

How do funnel stages connect to Google, Meta and LinkedIn optimisation?

Short answer

Each platform can learn from a CRM stage you send back, but only within its own time window and volume rules. The Stage Clock tells you which stage fits: one that most leads reach well inside the window, often enough each month. Deep stages such as won deals usually arrive too late and too rarely.

PlatformRules that decide which stage fits
Google AdsEnhanced conversions for leads uploads within 63 days of the click and click-ID imports within 90 days (Google Ads Help); pick one funnel stage for bidding with a short delay and at least 15 conversions a month (Google Ads Help)
MetaConversion Leads optimisation needs at least 200 leads a month and a stage reached by 1–40% of leads within 28 days (Meta for Developers)
LinkedInQualified leads shared within 30 days (LinkedIn Help)

In the March cohort, qualified has a median of 4 days and 70 conversions from 200 leads, so it fits every window. Opportunity, at a median of 21 days, fits Google and probably Meta, but many opportunities arrive after LinkedIn’s 30 days. Won, at 52 days with 5 conversions, fits none as a bidding goal. The choice is worked through in which lead stage to optimise for, and the upload mechanics in CRM lead stages for ad platforms.

Zephra sends CRM lead stages to Google (Data Manager API), Meta (Conversions API) and LinkedIn (Conversions API) where configured, and uses lead quality and business outcomes from CRM data or a spreadsheet to guide campaign decisions. It labels each recommendation Act, Review, Investigate or Wait, which matters most when a cohort isn’t ripe. See lead quality optimisation.

Context

Funnel by company size, and India, UAE and US notes

SMBMid-marketEnterprise
StagesFour in a spreadsheet: lead, qualified, quote or proposal, won or lostCRM stage gates with SDR acceptanceSeparate lead and opportunity records, several pipelines
Cohort viewA monthly tab per lead monthCRM report by created monthAccount-level funnel as well as lead-level
ReviewMonthlyWeekly for early stages, monthly for deep stagesMonthly by region, quarterly against wins

India

Phone and WhatsApp enquiries must enter the same stage table as forms, or the funnel undercounts leads. Record trade show contacts, from events such as IMTEX, as a separate source. See trade show paid ads.

UAE and GCC

Agents and intermediaries often enquire for end buyers; record that as an attribute rather than a stage. Note Ramadan and summer in your cohort reviews, because time-to-stage may shift. See B2B paid ads in the GCC.

US

Map MQL, SAL and SQL to this model so reports agree: MQL sits before contacted or qualified depending on your scoring, SAL is sales-accepted, and SQL is qualified.

Common failure modes

  • Month-of-close reporting. This month’s wins divided by this month’s leads mixes different cohorts.
  • Stages skipped in the CRM. Leads jump from new to opportunity, so the qualified rate can’t be calculated.
  • “Unknown” counted as lost. Open leads make every stage look worse.
  • Native form and landing page leads mixed. They qualify at very different rates.
  • Definitions changed mid-quarter without a date, so old and new cohorts can’t be compared.
  • Tiny denominators treated as trends.

Cohort template and what to measure next

No CRM is needed. One row per lead month, with the cumulative count at each stage at each age:

Lead monthLeadsQualified d14Qualified d30Opp d30Opp d60Opp d90Won d90Still open d90
March20060––28–––

Fill the blanks as the cohort ages, and keep a second sheet with the dated stage definitions per segment.

MeasureFormulaReview
Qualified rateQualified ÷ leads, by cohort and channelWeekly
Qualified → opportunity rateOpportunities ÷ qualified, matured cohortsMonthly
Median days to each stageMedian of stage date minus created dateMonthly
Open shareLeads with no outcome ÷ leads at that stageWith every rate
Cost per stageSpend ÷ leads reaching the stageMonthly

Cost per stage is worked through in the cost per qualified lead guide, and crediting each channel with the pipeline it produced in paid media pipeline attribution.

Questions, answered

B2B lead funnel FAQ

01What is the difference between an MQL, an SQL and an opportunity?

An MQL is a lead marketing judges worth passing to sales, usually on score or behaviour. An SQL is a lead sales has confirmed meets the qualification criteria. An opportunity is a live deal with a value, such as a quote or proposal. Short definitions are in the glossary.

02How often should we review funnel rates?

Review early stages, such as qualified rate, weekly because they mature within days. Review opportunity rates monthly on cohorts old enough, and win rates quarterly. Reviewing deep stages weekly mostly shows noise.

03What if sales doesn’t update lead stages?

Track the share of leads with no status after a set number of days and treat a rising share as an alarm. Agree a service level for updating stages, and keep the required fields to the few that decide the funnel.

04Should phone and WhatsApp enquiries count as leads?

Yes. Record them in the same table with a source, date and status. Leaving them out undercounts leads and makes paid campaigns that drive calls look worse than they are.

05Do we need a CRM to measure the funnel?

No. A spreadsheet with one row per lead, including created date, source, campaign, click ID, stage and stage date, supports cohort reporting. Move to a CRM when several people work leads or records start going missing.

06Is the B2B funnel linear?

No. Referrals skip stages, lost deals come back and several contacts from one company arrive at different times. Use the funnel as a measurement model for leads, and the buying journey to understand how buyers really move.

Your accounts

Is your funnel leaking before the lead, in the ads?

The free ad account assessment reviews wasted spend, campaign structure, performance constraints and measurement gaps across Google, Meta and LinkedIn. It takes 10–15 minutes, needs no CRM and makes no campaign changes.