
Lead generation is the most over-hyped and under-engineered function in most B2B SaaS companies between $2M and $25M annual recurring revenue (ARR — the run-rate value of your contractually recurring subscription revenue, annualized). The reason: every founder is told they need “more leads,” but almost no one is told what makes a lead worth generating, what it should cost, or how the math has to work for the company to survive its own marketing spend.
The short answer is this: lead generation is the marketing function that converts existing market demand into named contacts that your sales team can actually call. It does not create demand — that is a separate, more expensive, more uncertain function called demand generation. Lead generation is the channeling mechanism. Build it well, and you put $1 in and get more than $3 of customer lifetime value back. Build it poorly, and you spend the next 18 months explaining to your board why ARR is flat.
This article is the playbook I wish every CEO of a $5M to $15M ARR SaaS company had been given on day one. It covers what lead generation actually is, how to measure it, how to choose channels, how to budget by ARR stage, how to qualify the leads you produce, what common mistakes destroy unit economics, and a 90-day plan to fix a misfiring function. Every number is realistic for the target reader’s stage, and every framework is one I use with the SaaS CEOs I advise.
What Lead Generation Actually Means (Plain English)
In the simplest terms, lead generation is the process of identifying, attracting, and capturing people who could plausibly become your customers, and then getting them to give you enough information (usually their name and a way to reach them) that your sales team can have a conversation with them.
A “lead” is a named person who has done something to signal interest — downloaded a guide, requested a demo, replied to a cold email, raised their hand at a webinar. A “prospect” is the broader universe of people who fit your buyer profile, regardless of whether they have signaled anything yet. Lead generation turns prospects into leads.
The clearest way to think about it: imagine your total addressable market as a stadium full of people, most of whom are not paying attention to you. Lead generation is the function that walks through the stands, identifies the people who are leaning forward in their seats, taps them on the shoulder, and asks if they want to talk. It is not the function that fills the stadium. That is brand and category work. Lead generation is the tap on the shoulder.
For B2B SaaS, the named contact is usually a business email address attached to a job title and a company. The “interest signal” is something the buyer did — downloaded the report, took the assessment, replied to the email — that makes the contact more valuable than a cold list pulled from LinkedIn.
A working definition the rest of this playbook will use:
Lead generation: the marketing function that converts existing market demand into qualified, contactable buyers ready for a sales conversation.
Everything that follows is mechanics around that definition.
Lead Generation vs. Demand Generation
The two terms are used interchangeably in most marketing teams, and it is one of the most expensive mistakes the function makes. They are not the same.
Demand generation operates at the top and middle of the funnel. Its job is to build awareness, educate buyers, and make sure that when a buyer in your ICP (ideal customer profile — the narrowly defined segment your product is best at serving) develops the headache your product cures, they already know your name. It is measured on pipeline contribution, branded search lift, and share-of-voice. It compounds slowly, usually over 60 to 180 days.
Lead generation operates at the middle and bottom of the funnel. Its job is to convert the awareness demand-gen creates into named, contactable, qualified leads that sales can act on. It is measured on MQL volume, SQL conversion, opportunities created, and cost per lead. It produces results faster — typically 14 to 60 days — but produces nothing if there is no demand to channel.
| Dimension | Demand Generation | Lead Generation |
|---|---|---|
| Funnel position | Top and middle (awareness through education) | Middle and bottom (capture and qualification) |
| Primary output | Branded interest, mental availability, pipeline coverage | Named contacts ready for sales follow-up |
| Time to results | 60 to 180 days | 14 to 60 days |
| Measurement | Pipeline contribution, branded-search lift, share-of-voice | MQLs, SQLs, cost per lead, opportunities created |
| Typical channels | Organic content, podcasts, paid social, PR, community | Outbound email, paid search, gated content, intent data, paid LinkedIn |
| Budget owner | Marketing, often as a fixed % of revenue | Marketing-sales shared, tied to pipeline coverage |
If your team is running lead generation tactics (gated whitepapers, cold email, paid search) into a market that has no existing demand for the product, it does not matter how good the email copy is — the math will not work. If your team is running demand generation tactics (thought leadership, podcasts, PR) and being measured on MQLs this quarter, the math will also not work, because demand generation does not produce MQLs on a 30-day cycle. We cover the full distinction in the demand vs. lead generation deep dive; what matters here is that lead generation is the back half of the funnel, not the whole funnel, and treating it as the whole funnel breaks the rest of the marketing function.

The Lead Generation Funnel and Its Conversion Math
Every lead generation function is, in operational terms, a funnel with five named stages. You cannot manage what you cannot name, so before doing anything else, define the stages and the conversion rates between them. The names matter less than the discipline of using the same names consistently across marketing, sales, and the CRM (customer relationship management system — the database of record for every contact and opportunity).
The five stages I use:
- Visitor / contact: A person who has interacted with you in any way (visited the site, opened the email, viewed the ad). Not yet a lead.
- Lead: A named person with a usable contact method who has taken at least one identifiable action. Has not been qualified.
- Marketing qualified lead (MQL): A lead that meets the criteria marketing has agreed make them sales-ready. Fit (right company size, right industry, right role) and intent (specific actions that signal buying interest) both clear a threshold.
- Sales qualified lead (SQL): An MQL that sales has accepted and confirmed as worth a real conversation. The handoff has happened.
- Opportunity / customer: An SQL with a documented buying intent (often a discovery call held, a proposal sent, a contract signed).
Realistic conversion rates between stages for a mid-stage B2B SaaS company:
| Transition | Healthy benchmark | Strong | Weak |
|---|---|---|---|
| Visitor to lead (overall site) | 2.0% to 3.0% | 4%+ | <1.0% |
| Lead to MQL | 25% to 40% | 50%+ | <15% |
| MQL to SQL | 30% to 50% | 60%+ | <20% |
| SQL to opportunity | 50% to 70% | 80%+ | <35% |
| Opportunity to customer | 25% to 35% | 40%+ | <15% |
| Lead to customer (blended) | ~3% to 6% | 8%+ | <1% |
These ranges are blended; the actual numbers for your business will vary by channel, ICP segment, and contract size. Calculate them by segment, not in aggregate. Blended conversion rates always hide the truth — the segment with bad math is being masked by the segment with good math, and the dollars are getting allocated wrong.
The volume implication: if you want to close 40 new customers this year at a $25,000 average contract value (ACV — what one customer pays you in their first year), and your blended lead-to-customer rate is 5%, you need 800 leads in the top of the funnel. If your rate is 2%, you need 2,000 leads. If your average cost per lead is $80, the difference between those two funnels is $64,000 in marketing spend ($160,000 vs. $96,000) for the same revenue outcome. That is the entire game.
The Seven-Step Lead Generation Process
The mechanics of every lead generation campaign collapse into seven steps. The original version of this article laid them out, and they are still the cleanest framework I have for getting a team started. I will keep the framework intact and add the operational depth each step needs.
Step 1: Targeting. Decide exactly who you are trying to reach before you spend a dollar. This means defining the ICP at the level of company size, industry, geography, growth stage, role of the buyer, and the specific problem your product solves for them. Most lead generation programs fail at this step — the targeting is too broad, so every subsequent decision is hedged. A precise ICP makes every other decision easier. Read the ideal customer profile playbook before designing any lead gen program.
Step 2: Media planning. The rule of thumb is to appear where your target buyer already spends time and attention. If your buyer goes to a specific trade show, that is where you go. If they read a specific newsletter, that is where you advertise. If they search Google for a specific phrase, that is where you bid. Media planning is matching your channels to where the existing attention is — not the channels you wish your buyer was on.
Step 3: Define the message. Understand your buyer well enough to figure out what message will get them to engage. The goal at this stage is not to sell. The goal is to get the buyer to interact, reply, click, or raise their hand. The message must answer a question the buyer is already asking — not a question you wish they were asking. If you do not know what question they are asking, you have not done enough buyer research to start running campaigns.
Step 4: Create a lead magnet. A lead magnet is something free and valuable enough that a buyer will trade their contact information to get it. The metaphor is exactly what the name suggests — a magnet that pulls in the people you want to talk to. Common lead magnets that work for B2B SaaS:
- Buyer’s guide or category comparison report
- Diagnostic assessment or scorecard (an interactive that produces a personalized result)
- Webinar with a specific, narrow promise (“how to cut your CAC by 30%”)
- Templated ROI calculator
- Original benchmark research the buyer cannot get anywhere else
- Free trial or proof-of-concept (only when product-led growth is the motion)
The lead magnet should align with the buying stage you are targeting. Top-of-funnel buyers will trade contact info for a buyer’s guide; bottom-of-funnel buyers will not bother — they want a demo or a quote. Wrong magnet for the stage and the conversion math breaks.
Step 5: Deliver the message. Run the campaign in the channels chosen in Step 2. This is the most visible step (what most people think of when they say “lead generation”), but it is the easiest of the seven steps if Steps 1 through 4 are right.
Step 6: Conversion. The campaign succeeds when the buyer takes the action — fills the form, books the call, claims the magnet. Treat the conversion as a tiny foothold on a relationship, not a finish line. The lead is now in your system; the actual work is just starting.
Step 7: Handoff to sales. The lead generation function ends when the lead is passed to sales. The handoff has to be clean: defined criteria, defined SLA (service level agreement — the agreed time and quality standard for sales follow-up), defined feedback loop back to marketing. Without all three, the lead gets cold while marketing celebrates the conversion.
The most common operational failure I see is that marketing optimizes Steps 5 and 6 (the visible activities) and ignores Steps 1 through 4 and Step 7 (the foundational and downstream work). The visible activities are not the leverage. The leverage is at the front (targeting, message, magnet) and at the back (handoff). Fix those and the campaigns get easier.
Channel Selection: The Unit-Economics Filter
Once the seven-step process is built, the question becomes: which channels actually pay back the math? The answer cannot be “the channels the team likes” or “the channels everyone else is using.” It has to be “the channels where CPL is low enough relative to LTV that the unit economics survive.”
The filter I use, in order:
1. Estimate LTV for the segment. LTV (customer lifetime value — the total gross profit a customer is expected to generate before they churn) is the ceiling on everything. For B2B SaaS at $5M to $15M ARR, LTV typically runs $15,000 to $80,000 per customer depending on contract size and gross retention. If you do not have a stable LTV number, every channel decision is guesswork. See the LTV/CAC framework for the math.
2. Calculate the allowed CAC for a 3:1 LTV/CAC ratio. Healthy SaaS targets LTV/CAC of at least 3:1. If LTV is $30,000, your allowed CAC is $10,000. CAC (customer acquisition cost — the fully-loaded marketing and sales spend per new customer acquired) is the limit on what you can spend per closed customer, not per lead.
3. Translate allowed CAC into allowed CPL. Take your lead-to-customer rate (let us say 5%) and divide. Allowed CPL = Allowed CAC times Lead-to-customer rate = $10,000 times 5% = $500. Anything above that in the long run breaks the unit economics. Below that, the channel survives.
4. Test channels in priority order of allowed CPL fit. Channels with realistic CPL well below $500 are easy yeses (organic search, referral, community). Channels at $200 to $500 need careful management (paid search, LinkedIn ads, gated content). Channels above $500 need to produce above-average lead-to-customer rates to be viable — otherwise they are channels for a different business with bigger LTV.
A quick way to picture the viable zone: plot CAC on the y‑axis and LTV on the x‑axis. The break-even line (LTV/CAC = 1.0) is the diagonal where you make nothing. The healthy threshold (LTV/CAC = 3.0) is a flatter line — to be above it, your CAC has to stay at one-third of LTV or less. The elite threshold (LTV/CAC = 5.0) is flatter still. A $24K LTV with $8K CAC sits squarely in the healthy zone. A $12K LTV with $10K CAC sits well above the healthy line — technically profitable on gross terms, but nowhere near the 3x ratio SaaS needs to fund growth. A $60K LTV with $12K CAC is in elite territory.
Common CPL benchmarks for B2B SaaS by channel (typical ranges; your numbers will vary by ICP and motion):
| Channel | Typical CPL | Lead-to-customer rate | Effective allowed LTV floor |
|---|---|---|---|
| Organic SEO | $25 to $80 | 4% to 8% | $1,500 |
| Email to opted-in house list | $5 to $30 | 8% to 15% | $500 |
| Customer referral | $50 to $200 | 15% to 30% | $1,500 |
| Webinar (own audience) | $40 to $120 | 8% to 15% | $1,500 |
| Paid search (brand terms) | $30 to $100 | 10% to 20% | $750 |
| Paid search (non-brand) | $150 to $400 | 3% to 8% | $7,500 |
| Paid LinkedIn | $200 to $500 | 3% to 6% | $15,000 |
| Cold outbound email | $80 to $300 | 2% to 5% | $7,500 |
| Trade shows / events | $250 to $800 | 4% to 10% | $12,500 |
| Cold calling (SDR-led) | $200 to $600 | 4% to 8% | $10,000 |
The “Effective allowed LTV floor” column is the minimum LTV at which the channel survives a 3:1 LTV/CAC at the midpoint of its CPL range. If your LTV is below the floor for a channel, that channel does not work for your business at your current stage — full stop. This is the filter most articles skip, and it is the single most expensive omission.

Inbound vs. Outbound Lead Generation
Most lead generation programs split into two motions: inbound (the buyer comes to you) and outbound (you go to the buyer). Both work for different reasons and at different stages. The mistake is treating them as substitutes rather than complements.
| Dimension | Inbound | Outbound |
|---|---|---|
| How the lead arrives | Buyer initiates contact (search, content, referral) | Seller initiates contact (email, call, ad outreach) |
| Buyer intent level | Higher — buyer is already searching | Lower — buyer may or may not be in market |
| Time to first lead | Slow — 3 to 9 months to build content engine | Fast — first leads within 14 to 30 days |
| Cost per lead trend over time | Decreases (content assets compound) | Flat or rising (must keep prospecting) |
| Predictability | Less predictable in early years | More predictable once dialed in |
| Scalability ceiling | Limited by category search volume | Limited by addressable market and SDR capacity |
| Where it wins | Categories with high search volume and patient buyers | Categories with defined ICP and clear value prop |
| Where it loses | New categories with no search demand | Generic ICPs, fragmented buyer profiles |
A clean way to choose: if your buyer is already Googling phrases that suggest they have your problem, build inbound first. If your buyer does not know your category exists but you have a sharp ICP and a clear value statement, build outbound first. Most $5M to $15M ARR SaaS companies need both, but they almost always need to do one of them well first before adding the other. Trying to do both poorly is more common than doing one well.
For outbound specifically, the operational depth is greater than most marketing teams realize. The outbound lead generation services playbook covers when to build outbound in-house, when to outsource, what good looks like, and the common ways outbound destroys money.
The Channel Mix by ARR Stage
The right channel mix changes as the company scales. The lead generation function at $1M ARR should look almost nothing like the lead generation function at $15M ARR, and the function at $25M ARR is different again. Companies that copy the channel mix of a larger company (because they admire that company) usually destroy their own unit economics in the process.
Here is the rough allocation I recommend by stage. Treat these as starting points, not rules — every business will tilt one way or another based on ICP and motion.
| ARR stage | Primary motion | Channel mix | Common mistake |
|---|---|---|---|
| $1M to $5M | Founder-led + outbound | 70% outbound, 20% organic, 10% referral | Hiring a marketing leader before founder-led has produced 20+ customers |
| $5M to $15M | Outbound + inbound build | 40% outbound, 30% organic, 15% paid, 15% referral / community | Adding paid LinkedIn before organic search produces signal |
| $15M to $25M | Inbound + outbound + paid | 25% outbound, 35% organic, 25% paid, 15% referral / community | Cutting outbound too early — outbound is the predictable floor |
| $25M+ | Diversified | 20% outbound, 30% organic, 25% paid, 15% referral, 10% events / brand | Adding brand spend the unit economics cannot support |
A $5M to $15M ARR SaaS company should typically have lead generation as 50% to 65% of total marketing spend, with the rest split between demand-gen brand work and ops / tools. Marketing as a whole should be 20% to 30% of revenue at this stage. So a $10M ARR company is spending around $2.0M to $3.0M total on marketing, with $1.0M to $2.0M of that on lead generation specifically. The earlier you are in the range, the more outbound-heavy the mix; the later, the more inbound-heavy.
Lead Qualification: MQL, SQL, and Lead Scoring
Generating leads is only half the function. Filtering them into the ones sales should actually call is the other half — and most lead-gen programs underinvest here.
Defining an MQL
An MQL definition has two dimensions: fit (does this contact match the ICP?) and intent (have they done something that signals buying interest?). A lead is MQL only when both clear an agreed threshold.
A drop-in MQL template the reader can adapt for their own ops:
Fit criteria (must meet ALL): — Company size: 50 to 5,000 employees — Industry: [your target verticals] — Geography: [your target regions] — Role: [target buyer titles and titles within two reporting levels]
Intent criteria (must meet AT LEAST ONE): — Filled out demo request form — Downloaded a bottom-of-funnel asset (pricing guide, ROI calculator) — Attended a webinar with a buying-stage title — Replied to outbound with engagement (a question, a meeting request) — Visited the pricing page two or more times in 14 days — Lead score ≥ 50 (see below)
If a lead does not meet both criteria, marketing keeps nurturing. Sales does not get the lead until both clear.
Lead Scoring
Lead scoring quantifies fit and intent into a single number. The reason: lets you stack-rank a queue of MQLs so sales calls the highest-scoring ones first.
A simple scoring formula:
Lead score = (Fit score) + (Intent score)
Where each component is a sum of weighted attributes. Sample weights for B2B SaaS:
| Attribute | Points |
|---|---|
| Job title is decision-maker | +20 |
| Job title is influencer | +10 |
| Company size in target range | +15 |
| Industry in target list | +15 |
| Geography in target region | +5 |
| Title in non-target function | -10 |
| Visited pricing page (each visit) | +10 |
| Filled out demo request | +30 |
| Downloaded bottom-of-funnel asset | +15 |
| Attended webinar | +10 |
| Opened 3+ emails in a row | +5 |
| Email bounced | -50 |
| Personal email (Gmail / Yahoo) | -10 |
MQL threshold: 50 points. SQL threshold: a confirmed conversation with the prospect.
The numbers are starting points. Calibrate them against the next 100 closed-won deals you actually book. If 80% of the closed-won deals had a lead score above 50, the threshold is right. If only 30% did, the threshold or the weights are wrong.
BANT vs. MEDDIC vs. CHAMP
Three popular qualification frameworks. They are not substitutes — they are appropriate at different deal-size ranges.
- BANT (Budget, Authority, Need, Timeline) — fits short cycles ($5K to $25K ACV), lightweight qualification. Used early-stage and SMB.
- CHAMP (Challenges, Authority, Money, Prioritization) — leads with the buyer’s problem rather than their budget. Better fit for solution-sale categories.
- MEDDIC (Metrics, Economic buyer, Decision criteria, Decision process, Identify pain, Champion) — fits enterprise cycles ($50K+ ACV) with longer evaluations and multiple stakeholders.
Pick the framework that matches your deal size and motion. Do not let a sales leader from an enterprise background impose MEDDIC on a $10K ACV SMB motion — the qualification will be longer than the deal cycle, and you will lose deals you should have closed.
A Worked Example: A $10M ARR Lead Generation Budget
Concrete is better than abstract. Let us design the lead generation function for a fictional B2B SaaS company at $10M ARR. Call them “Acme.” Assumptions:
- Current ARR: $10M
- ACV (average contract value): $25,000
- Gross margin: 80%
- Net revenue retention (NRR): 110% (revenue grows 10% per cohort per year before any new sales)
- Annual gross churn: 12%
- LTV: ACV × Gross margin ÷ Churn = $25,000 × 0.80 ÷ 0.12 = $166,667 — but adjusted for NRR expansion, blended LTV is approximately $30,000 over a realistic 5‑year horizon for this segment (we use the more conservative number because expansion is not guaranteed)
- Target LTV/CAC: 3.0x → Allowed CAC = $30,000 ÷ 3 = $10,000
Marketing budget: 22% of revenue = $2.2M annual. Lead generation = 60% of that = $1.32M annual.
Target growth: 30% YoY → need $3M in net new ARR from new customers (ignoring expansion for this calculation, which actually contributes more). At $25,000 ACV, that means 120 new customers from new logo acquisition.
At allowed CAC of $10,000 per customer, 120 customers requires $1.2M in total CAC spend, comfortably inside the $1.32M lead gen budget (the gap covers ops, tools, and overhead).
Now allocate the $1.32M across channels. With a $10K allowed CAC and a 5% blended lead-to-customer rate, allowed blended CPL is $500. Channels that are below that work; channels above need careful management.
| Channel | Annual spend | Target CPL | Expected leads | Lead-to-customer | Expected customers | Cost per customer |
|---|---|---|---|---|---|---|
| Organic search + content | $300,000 | $60 | 5,000 | 5.0% | 250 → ~50* | $6,000 |
| Outbound (SDR + tooling) | $450,000 | $250 | 1,800 | 4.0% | 72 → ~28* | $16,000 |
| Paid search (brand + non-brand) | $200,000 | $200 | 1,000 | 5.0% | 50 → ~20* | $10,000 |
| Customer referral program | $80,000 | $100 | 800 | 18.0% | 144 → ~25* | $3,200 |
| Webinars + virtual events | $120,000 | $120 | 1,000 | 8.0% | 80 → ~10* | $12,000 |
| Paid LinkedIn (ABM motion) | $170,000 | $400 | 425 | 5.0% | 21 → ~8* | $21,000 |
| Total | $1,320,000 | blended ~$135 | 10,025 | blended ~5.2% | ~141 → ~141 | blended ~$9,400 |
*The arrows are realistic discounting: not every “expected customer” converts because of capacity constraints in sales, channel saturation, and ICP fit. The total still clears the 120-customer goal with margin.
The picture this paints: the cheapest customers come from organic and referral, the predictable ones come from outbound and paid search, and the expensive ones (paid LinkedIn) are tolerated because they reach a specific ICP segment the cheaper channels miss. No single channel does more than 35% of customer acquisition. Diversification is not a stylistic choice at this stage — it is the only way to survive the failure of any single channel.
The most common version of this exercise gone wrong: $1.32M concentrated 80% in paid LinkedIn because “our buyers are on LinkedIn.” Allowed CPL gets blown out by 2x to 3x, LTV/CAC collapses to 1.5x or worse, and the company spends the next year explaining to the board why ARR growth missed plan.
Common Mistakes That Destroy Lead Generation ROI
In the SaaS CEOs I advise, the same handful of mistakes account for almost all the lead generation programs that misfire. Six are worth calling out by name:
Mistake 1: Optimizing for lead volume instead of customer volume. Marketing leaders chase MQL count because it is the metric they get measured on, and the board likes to see it grow. But MQL volume is a vanity metric if MQL-to-customer conversion is below 3%. The right metric is customers per dollar of marketing spend. Force the team to report it that way, and the gaming stops.
Mistake 2: Treating cost per lead as a fixed target. CPL is a function of channel, segment, and stage of buyer — it is not one number. Setting “CPL must be below $100” as a company-wide rule kills the channels that work at $300 CPL because they reach a more valuable buyer. Use allowed CPL by channel, calculated from LTV and conversion rate.
Mistake 3: Hiring a VP of Marketing before the founder has produced 20 customers themselves. A new VP of Marketing in a $1M to $3M ARR SaaS company will spend their first six months trying to figure out who the buyer actually is, what message works, and which channels matter. If the founder has not already produced 20+ customers and documented the journey, the VP is starting from scratch. The lead generation function will not produce real pipeline until that learning is paid for somewhere — either by the founder or by the VP burning two quarters of budget.
Mistake 4: Confusing demand generation with lead generation. A “demand gen” team being measured on MQL volume in a 30-day cycle will run lead-gen tactics, mis-label them as demand-gen, and then claim credit for both. The truth is the company is doing lead gen the whole time, with no real demand generation happening. The fix is to name the function honestly. See demand vs. lead generation.
Mistake 5: Buying lists. Cold lists from data brokers always look attractive on paper. The reality: most of the contacts are out of date, the email domains are flagged by spam filters, the response rates collapse, and your sender reputation gets damaged in the process. The damage compounds — your outbound to genuinely good prospects gets worse because the previous list-buying ruined your sender score.
Mistake 6: Ignoring sales follow-up speed. Lead-to-customer conversion drops by roughly half between a 5‑minute follow-up SLA and a 60-minute SLA. Marketing teams obsess over the top of the funnel and let leads sit for hours before sales calls them. Half your conversion is being given away on the handoff. Track time-to-first-touch as a primary metric and tie sales comp to it.
Mistake 7: Single-channel dependency. Companies that grow to $10M ARR on one channel (paid search, or outbound, or organic) almost always stall there. The channel saturates, the cost per lead doubles, and growth gets choked off. By the time the team realizes it, the diversification effort needs to start cold. Diversify before the single channel saturates, not after.
The pattern across all seven mistakes: they trade short-term measurable activity for long-term unit economics. The team optimizes what the dashboard shows this week, not what makes the function work over years.
A 90-Day Plan to Fix a Broken Lead Generation Function
If you are reading this and recognizing the symptoms — flat pipeline, rising CPL, sales blaming marketing, marketing blaming sales — the rebuild is straightforward. The plan I run with the CEOs I advise:
Days 1 to 30: Diagnose
- Pull the last 12 months of customer acquisitions. Tag each one by source channel.
- Calculate CPL, lead-to-customer rate, and cost per customer for every channel. Do not let anyone tell you the data is too messy to be useful — use what you have.
- Calculate blended LTV and allowed CAC. Multiply allowed CAC by lead-to-customer rate to get allowed CPL by channel.
- Tighten the ICP definition to a single index card. If your ICP is fuzzy, every channel result will be ambiguous.
- Audit the MQL definition. Is it written down? Is sales using the same one as marketing? Is it producing leads sales actually accepts?
Days 31 to 60: Reallocate
- Cut any channel where cost per customer exceeds allowed CAC by 50% or more. Money flowing into those channels is being burned, not invested.
- Reallocate the freed budget to the top two channels by cost per customer.
- Implement (or fix) lead scoring. Calibrate weights against the last 100 closed-won deals.
- Set the SLA for sales follow-up at 5 minutes for inbound demo requests and 24 hours for nurture leads. Measure compliance weekly.
- Tighten the handoff: every MQL gets a documented disposition from sales within 7 days, and the disposition feeds back to marketing weekly.
Days 61 to 90: Compound
- Launch one new channel (only one) chosen specifically because allowed CPL fits and the existing channels are saturating.
- Build the dashboard that reports customers per dollar of marketing spend, by channel, by segment. The dashboard becomes the new operating cadence.
- Tie sales SDR comp to MQL-to-SQL conversion, not just opportunity creation. The team that controls qualification should be the team that gets paid on qualification.
- Schedule a quarterly pricing review (almost no one does this). Lead generation feeds revenue, and revenue feeds pricing — they cannot be optimized in isolation.
Inside 90 days, you should see CPL stabilize, MQL-to-SQL conversion lift, and cost per customer fall by 20% to 40%. The first month is painful (cutting channels people are emotionally attached to is hard). The third month is when the math starts to break in the right direction.
This is the same broad shape I use for the scaling SaaS business playbook — the lead-gen rebuild is one piece of a larger systematization of the sales motion.
Frequently Asked Questions
What is lead generation in B2B SaaS?
Lead generation in B2B SaaS is the marketing function that converts existing market demand into named, contactable, qualified leads that sales can act on. It includes targeting (defining who you want to reach), media planning (choosing the channels they use), message development, lead magnets (offers that get the buyer to share contact info), campaign delivery, conversion, and handoff to sales. It is the back half of the marketing funnel — demand generation is the front half.
What is the difference between a lead, a prospect, an MQL, and an SQL?
A prospect is anyone who fits your buyer profile, whether they have signaled interest or not. A lead is a prospect who has done something to signal interest and given you a way to contact them. An MQL (marketing qualified lead) is a lead that meets both fit and intent thresholds — marketing thinks they are sales-ready. An SQL (sales qualified lead) is an MQL that sales has accepted and confirmed worth a real conversation. The hand-off from MQL to SQL is where most lead-gen programs leak the most pipeline.
How much should I spend per lead in B2B SaaS?
Cost per lead depends on channel, ICP, and most importantly the LTV of the customer the lead might become. The right way to set the target: divide your allowed CAC (LTV ÷ 3 for healthy SaaS) by your lead-to-customer rate. For a SaaS with $30,000 LTV, $10,000 allowed CAC, and a 5% lead-to-customer rate, allowed CPL is $500. CPL above that breaks unit economics. CPL below that is fine — there is no virtue in arbitrarily low CPL if the channel is producing customers.
How is lead generation different from demand generation?
Demand generation builds awareness and channels existing market demand at the top and middle of the funnel. It is measured on pipeline contribution and branded-search lift over a 60- to 180-day window. Lead generation captures contact information at the middle and bottom of the funnel and is measured on MQLs, SQLs, and cost per customer over a 14- to 60-day window. Both are necessary; treating them as the same function is one of the most common reasons mid-stage SaaS marketing stalls. The demand vs. lead generation article goes deeper.
Should I build inbound or outbound lead generation first?
If your buyer is already Googling phrases that suggest they have your problem, build inbound first — search demand is the cheapest signal you will ever get. If your buyer does not know your category exists but you have a sharp ICP and a clear value statement, build outbound first — you control the targeting and the timing. Most $5M to $15M ARR SaaS companies need both, but trying to build both poorly at the same time is the most common failure mode. Do one well first.
What is a marketing qualified lead (MQL) and how do I define one?
An MQL is a lead that meets both fit and intent thresholds agreed between marketing and sales. Fit: company size, industry, geography, and role are in your target range. Intent: the lead has taken specific actions (demo request, pricing page visits, bottom-of-funnel asset download, webinar attendance) that signal buying interest. Write the definition down, get sales to sign off on it, and review it quarterly against actual closed-won data.
How do I qualify a lead with lead scoring?
Lead scoring assigns numerical weights to fit and intent attributes, then sums them into a single score. Sample weights: decision-maker title +20, company size in range +15, demo request +30, pricing-page visit +10, personal email ‑10, email bounce ‑50. MQL threshold is typically a score of 50. Calibrate the weights against your last 100 closed-won deals — if 80%+ of the closed deals scored above the threshold, the weights are right; if not, adjust.
What does lead generation cost for a $5M to $15M ARR SaaS company?
A typical B2B SaaS at this stage spends 20% to 30% of revenue on marketing, with 50% to 65% of that going to lead generation specifically. So a $10M ARR company spends roughly $1.0M to $2.0M annually on lead generation. The mix should tilt outbound-heavy at the lower end of the range and inbound-heavy at the upper end, as content and organic search compound enough to take over.
Which channels are best for B2B SaaS lead generation?
Best is a function of stage and ICP, but the channels that work reliably for $5M to $15M ARR B2B SaaS, ranked by typical cost-per-customer efficiency, are: customer referral, organic search, opted-in email, webinars to owned audience, paid search on brand and category terms, outbound email, paid LinkedIn ABM, and trade shows. Channels that almost never work at this stage: TV, billboards, untargeted display, generic content-syndication services, and any list purchased from a data broker. See the SaaS distribution channels article for the longer treatment.
What This Means for You
Lead generation is not complicated, but it is unforgiving. The math has to work — LTV has to support CAC, CAC has to support CPL, CPL has to support the channel mix, and the channel mix has to scale with the ARR stage. Skip any of those links and the program will fail loudly inside 18 months.
The right way to run lead generation for a $5M to $15M ARR B2B SaaS company:
- Define the ICP narrowly enough to fit on an index card. Targeting is the highest-leverage decision.
- Build the funnel with named stages and measured conversion rates between each. Calculate by segment.
- Calculate allowed CPL by channel from LTV and lead-to-customer rate. Use it as the channel filter.
- Pick channels that fit the allowed CPL, with no single channel exceeding 35% of customer acquisition.
- Write the MQL definition, get sales to sign it, calibrate against closed-won data, and review quarterly.
- Score leads numerically and stack-rank the queue for sales. Tie SDR comp to qualification quality.
- Set the SLA for follow-up at 5 minutes for inbound demos. Measure it weekly.
- Diversify the channel mix as the company scales — be running the future channel before the current one saturates.
Run it that way and lead generation becomes the most reliable function in the company. Run it any other way and it becomes the function the CEO has to apologize for at every board meeting.
Two pieces of foundational reading worth a click before you start: the LTV/CAC framework that sets the ceiling on every lead-gen decision, and the Rule of 40 work that explains why disciplined lead generation is the single biggest driver of valuation multiple in the $5M to $25M ARR range. The unit-economics ceiling is the only ceiling that matters. Fix that, channel the demand that already exists in the market, and the rest of the function gets easy.

