What Is Lead Generation? The SaaS CEO’s Playbook for Pipeline

What Is Lead Generation? The SaaS CEO's Playbook for Pipeline - hero image

Lead gen­er­a­tion is the most over-hyped and under-engi­neered func­tion in most B2B SaaS com­pa­nies between $2M and $25M annu­al recur­ring rev­enue (ARR — the run-rate val­ue of your con­trac­tu­al­ly recur­ring sub­scrip­tion rev­enue, annu­al­ized). The rea­son: every founder is told they need “more leads,” but almost no one is told what makes a lead worth gen­er­at­ing, what it should cost, or how the math has to work for the com­pa­ny to sur­vive its own mar­ket­ing spend.

The short answer is this: lead gen­er­a­tion is the mar­ket­ing func­tion that con­verts exist­ing mar­ket demand into named con­tacts that your sales team can actu­al­ly call. It does not cre­ate demand — that is a sep­a­rate, more expen­sive, more uncer­tain func­tion called demand gen­er­a­tion. Lead gen­er­a­tion is the chan­nel­ing mech­a­nism. Build it well, and you put $1 in and get more than $3 of cus­tomer life­time val­ue back. Build it poor­ly, and you spend the next 18 months explain­ing to your board why ARR is flat.

This arti­cle is the play­book I wish every CEO of a $5M to $15M ARR SaaS com­pa­ny had been giv­en on day one. It cov­ers what lead gen­er­a­tion actu­al­ly is, how to mea­sure it, how to choose chan­nels, how to bud­get by ARR stage, how to qual­i­fy the leads you pro­duce, what com­mon mis­takes destroy unit eco­nom­ics, and a 90-day plan to fix a mis­fir­ing func­tion. Every num­ber is real­is­tic for the tar­get read­er’s stage, and every frame­work is one I use with the SaaS CEOs I advise.

What Lead Generation Actually Means (Plain English)

In the sim­plest terms, lead gen­er­a­tion is the process of iden­ti­fy­ing, attract­ing, and cap­tur­ing peo­ple who could plau­si­bly become your cus­tomers, and then get­ting them to give you enough infor­ma­tion (usu­al­ly their name and a way to reach them) that your sales team can have a con­ver­sa­tion with them.

A “lead” is a named per­son who has done some­thing to sig­nal inter­est — down­loaded a guide, request­ed a demo, replied to a cold email, raised their hand at a webi­nar. A “prospect” is the broad­er uni­verse of peo­ple who fit your buy­er pro­file, regard­less of whether they have sig­naled any­thing yet. Lead gen­er­a­tion turns prospects into leads.

The clear­est way to think about it: imag­ine your total address­able mar­ket as a sta­di­um full of peo­ple, most of whom are not pay­ing atten­tion to you. Lead gen­er­a­tion is the func­tion that walks through the stands, iden­ti­fies the peo­ple who are lean­ing for­ward in their seats, taps them on the shoul­der, and asks if they want to talk. It is not the func­tion that fills the sta­di­um. That is brand and cat­e­go­ry work. Lead gen­er­a­tion is the tap on the shoul­der.

For B2B SaaS, the named con­tact is usu­al­ly a busi­ness email address attached to a job title and a com­pa­ny. The “inter­est sig­nal” is some­thing the buy­er did — down­loaded the report, took the assess­ment, replied to the email — that makes the con­tact more valu­able than a cold list pulled from LinkedIn.

A work­ing def­i­n­i­tion the rest of this play­book will use:

Lead gen­er­a­tion: the mar­ket­ing func­tion that con­verts exist­ing mar­ket demand into qual­i­fied, con­tactable buy­ers ready for a sales con­ver­sa­tion.

Every­thing that fol­lows is mechan­ics around that def­i­n­i­tion.

Lead Generation vs. Demand Generation

The two terms are used inter­change­ably in most mar­ket­ing teams, and it is one of the most expen­sive mis­takes the func­tion makes. They are not the same.

Demand gen­er­a­tion oper­ates at the top and mid­dle of the fun­nel. Its job is to build aware­ness, edu­cate buy­ers, and make sure that when a buy­er in your ICP (ide­al cus­tomer pro­file — the nar­row­ly defined seg­ment your prod­uct is best at serv­ing) devel­ops the headache your prod­uct cures, they already know your name. It is mea­sured on pipeline con­tri­bu­tion, brand­ed search lift, and share-of-voice. It com­pounds slow­ly, usu­al­ly over 60 to 180 days.

Lead gen­er­a­tion oper­ates at the mid­dle and bot­tom of the fun­nel. Its job is to con­vert the aware­ness demand-gen cre­ates into named, con­tactable, qual­i­fied leads that sales can act on. It is mea­sured on MQL vol­ume, SQL con­ver­sion, oppor­tu­ni­ties cre­at­ed, and cost per lead. It pro­duces results faster — typ­i­cal­ly 14 to 60 days — but pro­duces noth­ing if there is no demand to chan­nel.

DimensionDemand GenerationLead Generation
Funnel positionTop and middle (awareness through education)Middle and bottom (capture and qualification)
Primary outputBranded interest, mental availability, pipeline coverageNamed contacts ready for sales follow-up
Time to results60 to 180 days14 to 60 days
MeasurementPipeline contribution, branded-search lift, share-of-voiceMQLs, SQLs, cost per lead, opportunities created
Typical channelsOrganic content, podcasts, paid social, PR, communityOutbound email, paid search, gated content, intent data, paid LinkedIn
Budget ownerMarketing, often as a fixed % of revenueMarketing-sales shared, tied to pipeline coverage

If your team is run­ning lead gen­er­a­tion tac­tics (gat­ed whitepa­pers, cold email, paid search) into a mar­ket that has no exist­ing demand for the prod­uct, it does not mat­ter how good the email copy is — the math will not work. If your team is run­ning demand gen­er­a­tion tac­tics (thought lead­er­ship, pod­casts, PR) and being mea­sured on MQLs this quar­ter, the math will also not work, because demand gen­er­a­tion does not pro­duce MQLs on a 30-day cycle. We cov­er the full dis­tinc­tion in the demand vs. lead gen­er­a­tion deep dive; what mat­ters here is that lead gen­er­a­tion is the back half of the fun­nel, not the whole fun­nel, and treat­ing it as the whole fun­nel breaks the rest of the mar­ket­ing func­tion.


the lead generation funnel and qualification stages — A funnel of nested geometric bands narrowing from a wide int

The Lead Generation Funnel and Its Conversion Math

Every lead gen­er­a­tion func­tion is, in oper­a­tional terms, a fun­nel with five named stages. You can­not man­age what you can­not name, so before doing any­thing else, define the stages and the con­ver­sion rates between them. The names mat­ter less than the dis­ci­pline of using the same names con­sis­tent­ly across mar­ket­ing, sales, and the CRM (cus­tomer rela­tion­ship man­age­ment sys­tem — the data­base of record for every con­tact and oppor­tu­ni­ty).

The five stages I use:

  1. Vis­i­tor / con­tact: A per­son who has inter­act­ed with you in any way (vis­it­ed the site, opened the email, viewed the ad). Not yet a lead.
  2. Lead: A named per­son with a usable con­tact method who has tak­en at least one iden­ti­fi­able action. Has not been qual­i­fied.
  3. Mar­ket­ing qual­i­fied lead (MQL): A lead that meets the cri­te­ria mar­ket­ing has agreed make them sales-ready. Fit (right com­pa­ny size, right indus­try, right role) and intent (spe­cif­ic actions that sig­nal buy­ing inter­est) both clear a thresh­old.
  4. Sales qual­i­fied lead (SQL): An MQL that sales has accept­ed and con­firmed as worth a real con­ver­sa­tion. The hand­off has hap­pened.
  5. Oppor­tu­ni­ty / cus­tomer: An SQL with a doc­u­ment­ed buy­ing intent (often a dis­cov­ery call held, a pro­pos­al sent, a con­tract signed).

Real­is­tic con­ver­sion rates between stages for a mid-stage B2B SaaS com­pa­ny:

TransitionHealthy benchmarkStrongWeak
Visitor to lead (overall site)2.0% to 3.0%4%+<1.0%
Lead to MQL25% to 40%50%+<15%
MQL to SQL30% to 50%60%+<20%
SQL to opportunity50% to 70%80%+<35%
Opportunity to customer25% to 35%40%+<15%
Lead to customer (blended)~3% to 6%8%+<1%

These ranges are blend­ed; the actu­al num­bers for your busi­ness will vary by chan­nel, ICP seg­ment, and con­tract size. Cal­cu­late them by seg­ment, not in aggre­gate. Blend­ed con­ver­sion rates always hide the truth — the seg­ment with bad math is being masked by the seg­ment with good math, and the dol­lars are get­ting allo­cat­ed wrong.

The vol­ume impli­ca­tion: if you want to close 40 new cus­tomers this year at a $25,000 aver­age con­tract val­ue (ACV — what one cus­tomer pays you in their first year), and your blend­ed lead-to-cus­tomer rate is 5%, you need 800 leads in the top of the fun­nel. If your rate is 2%, you need 2,000 leads. If your aver­age cost per lead is $80, the dif­fer­ence between those two fun­nels is $64,000 in mar­ket­ing spend ($160,000 vs. $96,000) for the same rev­enue out­come. That is the entire game.

The Seven-Step Lead Generation Process

The mechan­ics of every lead gen­er­a­tion cam­paign col­lapse into sev­en steps. The orig­i­nal ver­sion of this arti­cle laid them out, and they are still the clean­est frame­work I have for get­ting a team start­ed. I will keep the frame­work intact and add the oper­a­tional depth each step needs.

Step 1: Tar­get­ing. Decide exact­ly who you are try­ing to reach before you spend a dol­lar. This means defin­ing the ICP at the lev­el of com­pa­ny size, indus­try, geog­ra­phy, growth stage, role of the buy­er, and the spe­cif­ic prob­lem your prod­uct solves for them. Most lead gen­er­a­tion pro­grams fail at this step — the tar­get­ing is too broad, so every sub­se­quent deci­sion is hedged. A pre­cise ICP makes every oth­er deci­sion eas­i­er. Read the ide­al cus­tomer pro­file play­book before design­ing any lead gen pro­gram.

Step 2: Media plan­ning. The rule of thumb is to appear where your tar­get buy­er already spends time and atten­tion. If your buy­er goes to a spe­cif­ic trade show, that is where you go. If they read a spe­cif­ic newslet­ter, that is where you adver­tise. If they search Google for a spe­cif­ic phrase, that is where you bid. Media plan­ning is match­ing your chan­nels to where the exist­ing atten­tion is — not the chan­nels you wish your buy­er was on.

Step 3: Define the mes­sage. Under­stand your buy­er well enough to fig­ure out what mes­sage will get them to engage. The goal at this stage is not to sell. The goal is to get the buy­er to inter­act, reply, click, or raise their hand. The mes­sage must answer a ques­tion the buy­er is already ask­ing — not a ques­tion you wish they were ask­ing. If you do not know what ques­tion they are ask­ing, you have not done enough buy­er research to start run­ning cam­paigns.

Step 4: Cre­ate a lead mag­net. A lead mag­net is some­thing free and valu­able enough that a buy­er will trade their con­tact infor­ma­tion to get it. The metaphor is exact­ly what the name sug­gests — a mag­net that pulls in the peo­ple you want to talk to. Com­mon lead mag­nets that work for B2B SaaS:

  • Buy­er’s guide or cat­e­go­ry com­par­i­son report
  • Diag­nos­tic assess­ment or score­card (an inter­ac­tive that pro­duces a per­son­al­ized result)
  • Webi­nar with a spe­cif­ic, nar­row promise (“how to cut your CAC by 30%”)
  • Tem­plat­ed ROI cal­cu­la­tor
  • Orig­i­nal bench­mark research the buy­er can­not get any­where else
  • Free tri­al or proof-of-con­cept (only when prod­uct-led growth is the motion)

The lead mag­net should align with the buy­ing stage you are tar­get­ing. Top-of-fun­nel buy­ers will trade con­tact info for a buy­er’s guide; bot­tom-of-fun­nel buy­ers will not both­er — they want a demo or a quote. Wrong mag­net for the stage and the con­ver­sion math breaks.

Step 5: Deliv­er the mes­sage. Run the cam­paign in the chan­nels cho­sen in Step 2. This is the most vis­i­ble step (what most peo­ple think of when they say “lead gen­er­a­tion”), but it is the eas­i­est of the sev­en steps if Steps 1 through 4 are right.

Step 6: Con­ver­sion. The cam­paign suc­ceeds when the buy­er takes the action — fills the form, books the call, claims the mag­net. Treat the con­ver­sion as a tiny foothold on a rela­tion­ship, not a fin­ish line. The lead is now in your sys­tem; the actu­al work is just start­ing.

Step 7: Hand­off to sales. The lead gen­er­a­tion func­tion ends when the lead is passed to sales. The hand­off has to be clean: defined cri­te­ria, defined SLA (ser­vice lev­el agree­ment — the agreed time and qual­i­ty stan­dard for sales fol­low-up), defined feed­back loop back to mar­ket­ing. With­out all three, the lead gets cold while mar­ket­ing cel­e­brates the con­ver­sion.

The most com­mon oper­a­tional fail­ure I see is that mar­ket­ing opti­mizes Steps 5 and 6 (the vis­i­ble activ­i­ties) and ignores Steps 1 through 4 and Step 7 (the foun­da­tion­al and down­stream work). The vis­i­ble activ­i­ties are not the lever­age. The lever­age is at the front (tar­get­ing, mes­sage, mag­net) and at the back (hand­off). Fix those and the cam­paigns get eas­i­er.

Channel Selection: The Unit-Economics Filter

Once the sev­en-step process is built, the ques­tion becomes: which chan­nels actu­al­ly pay back the math? The answer can­not be “the chan­nels the team likes” or “the chan­nels every­one else is using.” It has to be “the chan­nels where CPL is low enough rel­a­tive to LTV that the unit eco­nom­ics sur­vive.”

The fil­ter I use, in order:

1. Esti­mate LTV for the seg­ment. LTV (cus­tomer life­time val­ue — the total gross prof­it a cus­tomer is expect­ed to gen­er­ate before they churn) is the ceil­ing on every­thing. For B2B SaaS at $5M to $15M ARR, LTV typ­i­cal­ly runs $15,000 to $80,000 per cus­tomer depend­ing on con­tract size and gross reten­tion. If you do not have a sta­ble LTV num­ber, every chan­nel deci­sion is guess­work. See the LTV/CAC frame­work for the math.

2. Cal­cu­late the allowed CAC for a 3:1 LTV/CAC ratio. Healthy SaaS tar­gets LTV/CAC of at least 3:1. If LTV is $30,000, your allowed CAC is $10,000. CAC (cus­tomer acqui­si­tion cost — the ful­ly-loaded mar­ket­ing and sales spend per new cus­tomer acquired) is the lim­it on what you can spend per closed cus­tomer, not per lead.

3. Trans­late allowed CAC into allowed CPL. Take your lead-to-cus­tomer rate (let us say 5%) and divide. Allowed CPL = Allowed CAC times Lead-to-cus­tomer rate = $10,000 times 5% = $500. Any­thing above that in the long run breaks the unit eco­nom­ics. Below that, the chan­nel sur­vives.

4. Test chan­nels in pri­or­i­ty order of allowed CPL fit. Chan­nels with real­is­tic CPL well below $500 are easy yeses (organ­ic search, refer­ral, com­mu­ni­ty). Chan­nels at $200 to $500 need care­ful man­age­ment (paid search, LinkedIn ads, gat­ed con­tent). Chan­nels above $500 need to pro­duce above-aver­age lead-to-cus­tomer rates to be viable — oth­er­wise they are chan­nels for a dif­fer­ent busi­ness with big­ger LTV.

A quick way to pic­ture 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 diag­o­nal where you make noth­ing. The healthy thresh­old (LTV/CAC = 3.0) is a flat­ter line — to be above it, your CAC has to stay at one-third of LTV or less. The elite thresh­old (LTV/CAC = 5.0) is flat­ter still. A $24K LTV with $8K CAC sits square­ly in the healthy zone. A $12K LTV with $10K CAC sits well above the healthy line — tech­ni­cal­ly prof­itable on gross terms, but nowhere near the 3x ratio SaaS needs to fund growth. A $60K LTV with $12K CAC is in elite ter­ri­to­ry.

Com­mon CPL bench­marks for B2B SaaS by chan­nel (typ­i­cal ranges; your num­bers will vary by ICP and motion):

ChannelTypical CPLLead-to-customer rateEffective allowed LTV floor
Organic SEO$25 to $804% to 8%$1,500
Email to opted-in house list$5 to $308% to 15%$500
Customer referral$50 to $20015% to 30%$1,500
Webinar (own audience)$40 to $1208% to 15%$1,500
Paid search (brand terms)$30 to $10010% to 20%$750
Paid search (non-brand)$150 to $4003% to 8%$7,500
Paid LinkedIn$200 to $5003% to 6%$15,000
Cold outbound email$80 to $3002% to 5%$7,500
Trade shows / events$250 to $8004% to 10%$12,500
Cold calling (SDR-led)$200 to $6004% to 8%$10,000

The “Effec­tive allowed LTV floor” col­umn is the min­i­mum LTV at which the chan­nel sur­vives a 3:1 LTV/CAC at the mid­point of its CPL range. If your LTV is below the floor for a chan­nel, that chan­nel does not work for your busi­ness at your cur­rent stage — full stop. This is the fil­ter most arti­cles skip, and it is the sin­gle most expen­sive omis­sion.

inbound versus outbound lead generation as complementary motions — Two distinct geometric flow paths converging into a single s

Inbound vs. Outbound Lead Generation

Most lead gen­er­a­tion pro­grams split into two motions: inbound (the buy­er comes to you) and out­bound (you go to the buy­er). Both work for dif­fer­ent rea­sons and at dif­fer­ent stages. The mis­take is treat­ing them as sub­sti­tutes rather than com­ple­ments.

DimensionInboundOutbound
How the lead arrivesBuyer initiates contact (search, content, referral)Seller initiates contact (email, call, ad outreach)
Buyer intent levelHigher — buyer is already searchingLower — buyer may or may not be in market
Time to first leadSlow — 3 to 9 months to build content engineFast — first leads within 14 to 30 days
Cost per lead trend over timeDecreases (content assets compound)Flat or rising (must keep prospecting)
PredictabilityLess predictable in early yearsMore predictable once dialed in
Scalability ceilingLimited by category search volumeLimited by addressable market and SDR capacity
Where it winsCategories with high search volume and patient buyersCategories with defined ICP and clear value prop
Where it losesNew categories with no search demandGeneric ICPs, fragmented buyer profiles

A clean way to choose: if your buy­er is already Googling phras­es that sug­gest they have your prob­lem, build inbound first. If your buy­er does not know your cat­e­go­ry exists but you have a sharp ICP and a clear val­ue state­ment, build out­bound first. Most $5M to $15M ARR SaaS com­pa­nies need both, but they almost always need to do one of them well first before adding the oth­er. Try­ing to do both poor­ly is more com­mon than doing one well.

For out­bound specif­i­cal­ly, the oper­a­tional depth is greater than most mar­ket­ing teams real­ize. The out­bound lead gen­er­a­tion ser­vices play­book cov­ers when to build out­bound in-house, when to out­source, what good looks like, and the com­mon ways out­bound destroys mon­ey.

The Channel Mix by ARR Stage

The right chan­nel mix changes as the com­pa­ny scales. The lead gen­er­a­tion func­tion at $1M ARR should look almost noth­ing like the lead gen­er­a­tion func­tion at $15M ARR, and the func­tion at $25M ARR is dif­fer­ent again. Com­pa­nies that copy the chan­nel mix of a larg­er com­pa­ny (because they admire that com­pa­ny) usu­al­ly destroy their own unit eco­nom­ics in the process.

Here is the rough allo­ca­tion I rec­om­mend by stage. Treat these as start­ing points, not rules — every busi­ness will tilt one way or anoth­er based on ICP and motion.

ARR stagePrimary motionChannel mixCommon mistake
$1M to $5MFounder-led + outbound70% outbound, 20% organic, 10% referralHiring a marketing leader before founder-led has produced 20+ customers
$5M to $15MOutbound + inbound build40% outbound, 30% organic, 15% paid, 15% referral / communityAdding paid LinkedIn before organic search produces signal
$15M to $25MInbound + outbound + paid25% outbound, 35% organic, 25% paid, 15% referral / communityCutting outbound too early — outbound is the predictable floor
$25M+Diversified20% outbound, 30% organic, 25% paid, 15% referral, 10% events / brandAdding brand spend the unit economics cannot support

A $5M to $15M ARR SaaS com­pa­ny should typ­i­cal­ly have lead gen­er­a­tion as 50% to 65% of total mar­ket­ing spend, with the rest split between demand-gen brand work and ops / tools. Mar­ket­ing as a whole should be 20% to 30% of rev­enue at this stage. So a $10M ARR com­pa­ny is spend­ing around $2.0M to $3.0M total on mar­ket­ing, with $1.0M to $2.0M of that on lead gen­er­a­tion specif­i­cal­ly. The ear­li­er you are in the range, the more out­bound-heavy the mix; the lat­er, the more inbound-heavy.

Lead Qualification: MQL, SQL, and Lead Scoring

Gen­er­at­ing leads is only half the func­tion. Fil­ter­ing them into the ones sales should actu­al­ly call is the oth­er half — and most lead-gen pro­grams under­in­vest here.

Defining an MQL

An MQL def­i­n­i­tion has two dimen­sions: fit (does this con­tact match the ICP?) and intent (have they done some­thing that sig­nals buy­ing inter­est?). A lead is MQL only when both clear an agreed thresh­old.

A drop-in MQL tem­plate the read­er can adapt for their own ops:

Fit cri­te­ria (must meet ALL): — Com­pa­ny size: 50 to 5,000 employ­ees — Indus­try: [your tar­get ver­ti­cals] — Geog­ra­phy: [your tar­get regions] — Role: [tar­get buy­er titles and titles with­in two report­ing lev­els]

Intent cri­te­ria (must meet AT LEAST ONE): — Filled out demo request form — Down­loaded a bot­tom-of-fun­nel asset (pric­ing guide, ROI cal­cu­la­tor) — Attend­ed a webi­nar with a buy­ing-stage title — Replied to out­bound with engage­ment (a ques­tion, a meet­ing request) — Vis­it­ed the pric­ing page two or more times in 14 days — Lead score ≥ 50 (see below)

If a lead does not meet both cri­te­ria, mar­ket­ing keeps nur­tur­ing. Sales does not get the lead until both clear.

Lead Scoring

Lead scor­ing quan­ti­fies fit and intent into a sin­gle num­ber. The rea­son: lets you stack-rank a queue of MQLs so sales calls the high­est-scor­ing ones first.

A sim­ple scor­ing for­mu­la:

Lead score = (Fit score) + (Intent score)

Where each com­po­nent is a sum of weight­ed attrib­ut­es. Sam­ple weights for B2B SaaS:

AttributePoints
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 thresh­old: 50 points. SQL thresh­old: a con­firmed con­ver­sa­tion with the prospect.

The num­bers are start­ing points. Cal­i­brate them against the next 100 closed-won deals you actu­al­ly book. If 80% of the closed-won deals had a lead score above 50, the thresh­old is right. If only 30% did, the thresh­old or the weights are wrong.

BANT vs. MEDDIC vs. CHAMP

Three pop­u­lar qual­i­fi­ca­tion frame­works. They are not sub­sti­tutes — they are appro­pri­ate at dif­fer­ent deal-size ranges.

  • BANT (Bud­get, Author­i­ty, Need, Time­line) — fits short cycles ($5K to $25K ACV), light­weight qual­i­fi­ca­tion. Used ear­ly-stage and SMB.
  • CHAMP (Chal­lenges, Author­i­ty, Mon­ey, Pri­or­i­ti­za­tion) — leads with the buy­er’s prob­lem rather than their bud­get. Bet­ter fit for solu­tion-sale cat­e­gories.
  • MEDDIC (Met­rics, Eco­nom­ic buy­er, Deci­sion cri­te­ria, Deci­sion process, Iden­ti­fy pain, Cham­pi­on) — fits enter­prise cycles ($50K+ ACV) with longer eval­u­a­tions and mul­ti­ple stake­hold­ers.

Pick the frame­work that match­es your deal size and motion. Do not let a sales leader from an enter­prise back­ground impose MEDDIC on a $10K ACV SMB motion — the qual­i­fi­ca­tion 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

Con­crete is bet­ter than abstract. Let us design the lead gen­er­a­tion func­tion for a fic­tion­al B2B SaaS com­pa­ny at $10M ARR. Call them “Acme.” Assump­tions:

  • Cur­rent ARR: $10M
  • ACV (aver­age con­tract val­ue): $25,000
  • Gross mar­gin: 80%
  • Net rev­enue reten­tion (NRR): 110% (rev­enue grows 10% per cohort per year before any new sales)
  • Annu­al gross churn: 12%
  • LTV: ACV × Gross mar­gin ÷ Churn = $25,000 × 0.80 ÷ 0.12 = $166,667 — but adjust­ed for NRR expan­sion, blend­ed LTV is approx­i­mate­ly $30,000 over a real­is­tic 5‑year hori­zon for this seg­ment (we use the more con­ser­v­a­tive num­ber because expan­sion is not guar­an­teed)
  • Tar­get LTV/CAC: 3.0x → Allowed CAC = $30,000 ÷ 3 = $10,000

Mar­ket­ing bud­get: 22% of rev­enue = $2.2M annu­al. Lead gen­er­a­tion = 60% of that = $1.32M annu­al.

Tar­get growth: 30% YoY → need $3M in net new ARR from new cus­tomers (ignor­ing expan­sion for this cal­cu­la­tion, which actu­al­ly con­tributes more). At $25,000 ACV, that means 120 new cus­tomers from new logo acqui­si­tion.

At allowed CAC of $10,000 per cus­tomer, 120 cus­tomers requires $1.2M in total CAC spend, com­fort­ably inside the $1.32M lead gen bud­get (the gap cov­ers ops, tools, and over­head).

Now allo­cate the $1.32M across chan­nels. With a $10K allowed CAC and a 5% blend­ed lead-to-cus­tomer rate, allowed blend­ed CPL is $500. Chan­nels that are below that work; chan­nels above need care­ful man­age­ment.

ChannelAnnual spendTarget CPLExpected leadsLead-to-customerExpected customersCost per customer
Organic search + content$300,000$605,0005.0%250 → ~50*$6,000
Outbound (SDR + tooling)$450,000$2501,8004.0%72 → ~28*$16,000
Paid search (brand + non-brand)$200,000$2001,0005.0%50 → ~20*$10,000
Customer referral program$80,000$10080018.0%144 → ~25*$3,200
Webinars + virtual events$120,000$1201,0008.0%80 → ~10*$12,000
Paid LinkedIn (ABM motion)$170,000$4004255.0%21 → ~8*$21,000
Total$1,320,000blended ~$13510,025blended ~5.2%~141 → ~141blended ~$9,400

*The arrows are real­is­tic dis­count­ing: not every “expect­ed cus­tomer” con­verts because of capac­i­ty con­straints in sales, chan­nel sat­u­ra­tion, and ICP fit. The total still clears the 120-cus­tomer goal with mar­gin.

The pic­ture this paints: the cheap­est cus­tomers come from organ­ic and refer­ral, the pre­dictable ones come from out­bound and paid search, and the expen­sive ones (paid LinkedIn) are tol­er­at­ed because they reach a spe­cif­ic ICP seg­ment the cheap­er chan­nels miss. No sin­gle chan­nel does more than 35% of cus­tomer acqui­si­tion. Diver­si­fi­ca­tion is not a styl­is­tic choice at this stage — it is the only way to sur­vive the fail­ure of any sin­gle chan­nel.

The most com­mon ver­sion of this exer­cise gone wrong: $1.32M con­cen­trat­ed 80% in paid LinkedIn because “our buy­ers are on LinkedIn.” Allowed CPL gets blown out by 2x to 3x, LTV/CAC col­laps­es to 1.5x or worse, and the com­pa­ny spends the next year explain­ing to the board why ARR growth missed plan.

Common Mistakes That Destroy Lead Generation ROI

In the SaaS CEOs I advise, the same hand­ful of mis­takes account for almost all the lead gen­er­a­tion pro­grams that mis­fire. Six are worth call­ing out by name:

Mis­take 1: Opti­miz­ing for lead vol­ume instead of cus­tomer vol­ume. Mar­ket­ing lead­ers chase MQL count because it is the met­ric they get mea­sured on, and the board likes to see it grow. But MQL vol­ume is a van­i­ty met­ric if MQL-to-cus­tomer con­ver­sion is below 3%. The right met­ric is cus­tomers per dol­lar of mar­ket­ing spend. Force the team to report it that way, and the gam­ing stops.

Mis­take 2: Treat­ing cost per lead as a fixed tar­get. CPL is a func­tion of chan­nel, seg­ment, and stage of buy­er — it is not one num­ber. Set­ting “CPL must be below $100” as a com­pa­ny-wide rule kills the chan­nels that work at $300 CPL because they reach a more valu­able buy­er. Use allowed CPL by chan­nel, cal­cu­lat­ed from LTV and con­ver­sion rate.

Mis­take 3: Hir­ing a VP of Mar­ket­ing before the founder has pro­duced 20 cus­tomers them­selves. A new VP of Mar­ket­ing in a $1M to $3M ARR SaaS com­pa­ny will spend their first six months try­ing to fig­ure out who the buy­er actu­al­ly is, what mes­sage works, and which chan­nels mat­ter. If the founder has not already pro­duced 20+ cus­tomers and doc­u­ment­ed the jour­ney, the VP is start­ing from scratch. The lead gen­er­a­tion func­tion will not pro­duce real pipeline until that learn­ing is paid for some­where — either by the founder or by the VP burn­ing two quar­ters of bud­get.

Mis­take 4: Con­fus­ing demand gen­er­a­tion with lead gen­er­a­tion. A “demand gen” team being mea­sured on MQL vol­ume in a 30-day cycle will run lead-gen tac­tics, mis-label them as demand-gen, and then claim cred­it for both. The truth is the com­pa­ny is doing lead gen the whole time, with no real demand gen­er­a­tion hap­pen­ing. The fix is to name the func­tion hon­est­ly. See demand vs. lead gen­er­a­tion.

Mis­take 5: Buy­ing lists. Cold lists from data bro­kers always look attrac­tive on paper. The real­i­ty: most of the con­tacts are out of date, the email domains are flagged by spam fil­ters, the response rates col­lapse, and your sender rep­u­ta­tion gets dam­aged in the process. The dam­age com­pounds — your out­bound to gen­uine­ly good prospects gets worse because the pre­vi­ous list-buy­ing ruined your sender score.

Mis­take 6: Ignor­ing sales fol­low-up speed. Lead-to-cus­tomer con­ver­sion drops by rough­ly half between a 5‑minute fol­low-up SLA and a 60-minute SLA. Mar­ket­ing teams obsess over the top of the fun­nel and let leads sit for hours before sales calls them. Half your con­ver­sion is being giv­en away on the hand­off. Track time-to-first-touch as a pri­ma­ry met­ric and tie sales comp to it.

Mis­take 7: Sin­gle-chan­nel depen­den­cy. Com­pa­nies that grow to $10M ARR on one chan­nel (paid search, or out­bound, or organ­ic) almost always stall there. The chan­nel sat­u­rates, the cost per lead dou­bles, and growth gets choked off. By the time the team real­izes it, the diver­si­fi­ca­tion effort needs to start cold. Diver­si­fy before the sin­gle chan­nel sat­u­rates, not after.

The pat­tern across all sev­en mis­takes: they trade short-term mea­sur­able activ­i­ty for long-term unit eco­nom­ics. The team opti­mizes what the dash­board shows this week, not what makes the func­tion work over years.

A 90-Day Plan to Fix a Broken Lead Generation Function

If you are read­ing this and rec­og­niz­ing the symp­toms — flat pipeline, ris­ing CPL, sales blam­ing mar­ket­ing, mar­ket­ing blam­ing sales — the rebuild is straight­for­ward. The plan I run with the CEOs I advise:

Days 1 to 30: Diag­nose

  • Pull the last 12 months of cus­tomer acqui­si­tions. Tag each one by source chan­nel.
  • Cal­cu­late CPL, lead-to-cus­tomer rate, and cost per cus­tomer for every chan­nel. Do not let any­one tell you the data is too messy to be use­ful — use what you have.
  • Cal­cu­late blend­ed LTV and allowed CAC. Mul­ti­ply allowed CAC by lead-to-cus­tomer rate to get allowed CPL by chan­nel.
  • Tight­en the ICP def­i­n­i­tion to a sin­gle index card. If your ICP is fuzzy, every chan­nel result will be ambigu­ous.
  • Audit the MQL def­i­n­i­tion. Is it writ­ten down? Is sales using the same one as mar­ket­ing? Is it pro­duc­ing leads sales actu­al­ly accepts?

Days 31 to 60: Real­lo­cate

  • Cut any chan­nel where cost per cus­tomer exceeds allowed CAC by 50% or more. Mon­ey flow­ing into those chan­nels is being burned, not invest­ed.
  • Real­lo­cate the freed bud­get to the top two chan­nels by cost per cus­tomer.
  • Imple­ment (or fix) lead scor­ing. Cal­i­brate weights against the last 100 closed-won deals.
  • Set the SLA for sales fol­low-up at 5 min­utes for inbound demo requests and 24 hours for nur­ture leads. Mea­sure com­pli­ance week­ly.
  • Tight­en the hand­off: every MQL gets a doc­u­ment­ed dis­po­si­tion from sales with­in 7 days, and the dis­po­si­tion feeds back to mar­ket­ing week­ly.

Days 61 to 90: Com­pound

  • Launch one new chan­nel (only one) cho­sen specif­i­cal­ly because allowed CPL fits and the exist­ing chan­nels are sat­u­rat­ing.
  • Build the dash­board that reports cus­tomers per dol­lar of mar­ket­ing spend, by chan­nel, by seg­ment. The dash­board becomes the new oper­at­ing cadence.
  • Tie sales SDR comp to MQL-to-SQL con­ver­sion, not just oppor­tu­ni­ty cre­ation. The team that con­trols qual­i­fi­ca­tion should be the team that gets paid on qual­i­fi­ca­tion.
  • Sched­ule a quar­ter­ly pric­ing review (almost no one does this). Lead gen­er­a­tion feeds rev­enue, and rev­enue feeds pric­ing — they can­not be opti­mized in iso­la­tion.

Inside 90 days, you should see CPL sta­bi­lize, MQL-to-SQL con­ver­sion lift, and cost per cus­tomer fall by 20% to 40%. The first month is painful (cut­ting chan­nels peo­ple are emo­tion­al­ly attached to is hard). The third month is when the math starts to break in the right direc­tion.

This is the same broad shape I use for the scal­ing SaaS busi­ness play­book — the lead-gen rebuild is one piece of a larg­er sys­tem­ati­za­tion of the sales motion.

Frequently Asked Questions

What is lead generation in B2B SaaS?

Lead gen­er­a­tion in B2B SaaS is the mar­ket­ing func­tion that con­verts exist­ing mar­ket demand into named, con­tactable, qual­i­fied leads that sales can act on. It includes tar­get­ing (defin­ing who you want to reach), media plan­ning (choos­ing the chan­nels they use), mes­sage devel­op­ment, lead mag­nets (offers that get the buy­er to share con­tact info), cam­paign deliv­ery, con­ver­sion, and hand­off to sales. It is the back half of the mar­ket­ing fun­nel — demand gen­er­a­tion is the front half.

What is the difference between a lead, a prospect, an MQL, and an SQL?

A prospect is any­one who fits your buy­er pro­file, whether they have sig­naled inter­est or not. A lead is a prospect who has done some­thing to sig­nal inter­est and giv­en you a way to con­tact them. An MQL (mar­ket­ing qual­i­fied lead) is a lead that meets both fit and intent thresh­olds — mar­ket­ing thinks they are sales-ready. An SQL (sales qual­i­fied lead) is an MQL that sales has accept­ed and con­firmed worth a real con­ver­sa­tion. The hand-off from MQL to SQL is where most lead-gen pro­grams leak the most pipeline.

How much should I spend per lead in B2B SaaS?

Cost per lead depends on chan­nel, ICP, and most impor­tant­ly the LTV of the cus­tomer the lead might become. The right way to set the tar­get: divide your allowed CAC (LTV ÷ 3 for healthy SaaS) by your lead-to-cus­tomer rate. For a SaaS with $30,000 LTV, $10,000 allowed CAC, and a 5% lead-to-cus­tomer rate, allowed CPL is $500. CPL above that breaks unit eco­nom­ics. CPL below that is fine — there is no virtue in arbi­trar­i­ly low CPL if the chan­nel is pro­duc­ing cus­tomers.

How is lead generation different from demand generation?

Demand gen­er­a­tion builds aware­ness and chan­nels exist­ing mar­ket demand at the top and mid­dle of the fun­nel. It is mea­sured on pipeline con­tri­bu­tion and brand­ed-search lift over a 60- to 180-day win­dow. Lead gen­er­a­tion cap­tures con­tact infor­ma­tion at the mid­dle and bot­tom of the fun­nel and is mea­sured on MQLs, SQLs, and cost per cus­tomer over a 14- to 60-day win­dow. Both are nec­es­sary; treat­ing them as the same func­tion is one of the most com­mon rea­sons mid-stage SaaS mar­ket­ing stalls. The demand vs. lead gen­er­a­tion arti­cle goes deep­er.

Should I build inbound or outbound lead generation first?

If your buy­er is already Googling phras­es that sug­gest they have your prob­lem, build inbound first — search demand is the cheap­est sig­nal you will ever get. If your buy­er does not know your cat­e­go­ry exists but you have a sharp ICP and a clear val­ue state­ment, build out­bound first — you con­trol the tar­get­ing and the tim­ing. Most $5M to $15M ARR SaaS com­pa­nies need both, but try­ing to build both poor­ly at the same time is the most com­mon fail­ure 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 thresh­olds agreed between mar­ket­ing and sales. Fit: com­pa­ny size, indus­try, geog­ra­phy, and role are in your tar­get range. Intent: the lead has tak­en spe­cif­ic actions (demo request, pric­ing page vis­its, bot­tom-of-fun­nel asset down­load, webi­nar atten­dance) that sig­nal buy­ing inter­est. Write the def­i­n­i­tion down, get sales to sign off on it, and review it quar­ter­ly against actu­al closed-won data.

How do I qualify a lead with lead scoring?

Lead scor­ing assigns numer­i­cal weights to fit and intent attrib­ut­es, then sums them into a sin­gle score. Sam­ple weights: deci­sion-mak­er title +20, com­pa­ny size in range +15, demo request +30, pric­ing-page vis­it +10, per­son­al email ‑10, email bounce ‑50. MQL thresh­old is typ­i­cal­ly a score of 50. Cal­i­brate the weights against your last 100 closed-won deals — if 80%+ of the closed deals scored above the thresh­old, the weights are right; if not, adjust.

What does lead generation cost for a $5M to $15M ARR SaaS company?

A typ­i­cal B2B SaaS at this stage spends 20% to 30% of rev­enue on mar­ket­ing, with 50% to 65% of that going to lead gen­er­a­tion specif­i­cal­ly. So a $10M ARR com­pa­ny spends rough­ly $1.0M to $2.0M annu­al­ly on lead gen­er­a­tion. The mix should tilt out­bound-heavy at the low­er end of the range and inbound-heavy at the upper end, as con­tent and organ­ic search com­pound enough to take over.

Which channels are best for B2B SaaS lead generation?

Best is a func­tion of stage and ICP, but the chan­nels that work reli­ably for $5M to $15M ARR B2B SaaS, ranked by typ­i­cal cost-per-cus­tomer effi­cien­cy, are: cus­tomer refer­ral, organ­ic search, opt­ed-in email, webi­na­rs to owned audi­ence, paid search on brand and cat­e­go­ry terms, out­bound email, paid LinkedIn ABM, and trade shows. Chan­nels that almost nev­er work at this stage: TV, bill­boards, untar­get­ed dis­play, gener­ic con­tent-syn­di­ca­tion ser­vices, and any list pur­chased from a data bro­ker. See the SaaS dis­tri­b­u­tion chan­nels arti­cle for the longer treat­ment.

What This Means for You

Lead gen­er­a­tion is not com­pli­cat­ed, but it is unfor­giv­ing. The math has to work — LTV has to sup­port CAC, CAC has to sup­port CPL, CPL has to sup­port the chan­nel mix, and the chan­nel mix has to scale with the ARR stage. Skip any of those links and the pro­gram will fail loud­ly inside 18 months.

The right way to run lead gen­er­a­tion for a $5M to $15M ARR B2B SaaS com­pa­ny:

  1. Define the ICP nar­row­ly enough to fit on an index card. Tar­get­ing is the high­est-lever­age deci­sion.
  2. Build the fun­nel with named stages and mea­sured con­ver­sion rates between each. Cal­cu­late by seg­ment.
  3. Cal­cu­late allowed CPL by chan­nel from LTV and lead-to-cus­tomer rate. Use it as the chan­nel fil­ter.
  4. Pick chan­nels that fit the allowed CPL, with no sin­gle chan­nel exceed­ing 35% of cus­tomer acqui­si­tion.
  5. Write the MQL def­i­n­i­tion, get sales to sign it, cal­i­brate against closed-won data, and review quar­ter­ly.
  6. Score leads numer­i­cal­ly and stack-rank the queue for sales. Tie SDR comp to qual­i­fi­ca­tion qual­i­ty.
  7. Set the SLA for fol­low-up at 5 min­utes for inbound demos. Mea­sure it week­ly.
  8. Diver­si­fy the chan­nel mix as the com­pa­ny scales — be run­ning the future chan­nel before the cur­rent one sat­u­rates.

Run it that way and lead gen­er­a­tion becomes the most reli­able func­tion in the com­pa­ny. Run it any oth­er way and it becomes the func­tion the CEO has to apol­o­gize for at every board meet­ing.

Two pieces of foun­da­tion­al read­ing worth a click before you start: the LTV/CAC frame­work that sets the ceil­ing on every lead-gen deci­sion, and the Rule of 40 work that explains why dis­ci­plined lead gen­er­a­tion is the sin­gle biggest dri­ver of val­u­a­tion mul­ti­ple in the $5M to $25M ARR range. The unit-eco­nom­ics ceil­ing is the only ceil­ing that mat­ters. Fix that, chan­nel the demand that already exists in the mar­ket, and the rest of the func­tion gets easy.

Facebooktwitterlinkedinmail
author avatar
Vic­tor Cheng
Author of Extreme Rev­enue Growth, Exec­u­tive coach, inde­pen­dent board mem­ber, and investor in SaaS com­pa­nies.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top