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.
| Generic stage | Industrial and manufacturing | B2B SaaS and IT | Consulting and professional services |
|---|---|---|---|
| Lead | RFQ or enquiry | Demo request or trial | Enquiry |
| Contacted | Contacted | Contacted | Contacted |
| Qualified | Requirement reviewed: specification, quantity, location, buyer type | Qualified: fit and use case | Consultation booked or held |
| Opportunity | Quote sent | Opportunity created | Proposal sent |
| Won or lost, with reason | Purchase order received or lost | Closed-won or lost | Engagement 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.
| Stage | Entry rule | Set by | Must record |
|---|---|---|---|
| Lead | A form, call, message or native lead form submission that isn’t spam or a duplicate | System or marketing | Created date, source, campaign, click ID |
| Contacted | A two-way conversation, not just an attempt | Sales or SDR | Date of first conversation |
| Qualified | Fit and requirement confirmed against the written definition | Sales or SDR | Date; which criteria were met |
| Opportunity | A quote, proposal or formal opportunity exists with a value | Sales | Date; value; expected close |
| Won or lost | Order, signature or clear loss | Sales | Date; 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.
| Cohort age | Qualified | Lead → qualified | Opportunities | Lead → opportunity | Won |
|---|---|---|---|---|---|
| Day 14 | 60 | 30% | 10 | 5% | 0 |
| Day 60 | 70 | 35% | 28 | 14% | 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 | Rate from previous stage | Median days to reach | Still open | Can you judge it? |
|---|---|---|---|---|
| Qualified | 70 of 200 = 35% | 4 | 10 of 200 = 5% | Yes |
| Opportunity | 28 of 70 = 40% | 21 | 20 of 70, about 29% | Provisionally |
| Won | 5 of 28, about 18% | 52 | 18 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 low | Unripe check | Likely causes | First check |
|---|---|---|---|
| Lead → contacted | Rarely unripe after a week | Slow follow-up, wrong phone numbers, no owner | Median time to first conversation; leads with no owner |
| Contacted → qualified | Open share under about 10%? | Search terms, audience expansion, missing form questions, spam | Disqualification reasons by campaign; see junk leads from ads |
| Qualified → opportunity | Past the median days to opportunity? | Sales capacity, offer or pricing, lead source mix | Rate by source and by salesperson |
| Opportunity → won | Most opportunities closed? | Competition, price, proposal quality, wrong decision-maker | Loss 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.
| Platform | Rules that decide which stage fits |
|---|---|
| Google Ads | Enhanced 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) |
| Meta | Conversion Leads optimisation needs at least 200 leads a month and a stage reached by 1–40% of leads within 28 days (Meta for Developers) |
| Qualified 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
| SMB | Mid-market | Enterprise | |
|---|---|---|---|
| Stages | Four in a spreadsheet: lead, qualified, quote or proposal, won or lost | CRM stage gates with SDR acceptance | Separate lead and opportunity records, several pipelines |
| Cohort view | A monthly tab per lead month | CRM report by created month | Account-level funnel as well as lead-level |
| Review | Monthly | Weekly for early stages, monthly for deep stages | Monthly 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 month | Leads | Qualified d14 | Qualified d30 | Opp d30 | Opp d60 | Opp d90 | Won d90 | Still open d90 |
|---|---|---|---|---|---|---|---|---|
| March | 200 | 60 | – | – | 28 | – | – | – |
Fill the blanks as the cohort ages, and keep a second sheet with the dated stage definitions per segment.
| Measure | Formula | Review |
|---|---|---|
| Qualified rate | Qualified ÷ leads, by cohort and channel | Weekly |
| Qualified → opportunity rate | Opportunities ÷ qualified, matured cohorts | Monthly |
| Median days to each stage | Median of stage date minus created date | Monthly |
| Open share | Leads with no outcome ÷ leads at that stage | With every rate |
| Cost per stage | Spend ÷ leads reaching the stage | Monthly |
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.