Most lead generation ROI math is wrong. It counts the wrong inputs, ignores the wrong costs, and measures over the wrong time windows. The result is decisions that feel data-driven but lead businesses to invest in channels that don’t actually pay back.
Axis Construction Consulting's marketing director, Kathi T., described David as “my go-to person when I hit obstacles” in the testimonial on Piedmont's construction marketing page. One of those obstacles in early engagement was lead generation ROI math that looked great until anyone added up the real costs. The construction firm thought paid search was producing 275% return. After Piedmont rebuilt the cost accounting — adding internal labor, fulfillment cost, and removing brand-search inflation — real ROI was closer to 60%. Same channel, same spend, completely different decision implications.
A business looks at last month: $8,000 spent on Google Ads, 40 leads, 6 closed deals at $5,000 each. They calculate ROI: $30,000 revenue minus $8,000 spend = $22,000, divided by $8,000 = 275% return. They double the ad budget. The math is wrong in three places. It ignored fulfillment cost. It used revenue instead of profit. It counted leads attributed to ads even though most would have come in anyway through brand search.
Bain & Company research summarized in HBR establishes the strategic context: 5% retention improvement produces 25-95% profit improvement — meaning channel ROI math that ignores retention contribution systematically undervalues channels that build durable relationships. This article walks through the framework Piedmont uses in lead generation engagements.
What the honest math includes
An honest lead generation ROI calculation has four cost categories on the spend side and one revenue category on the return side, structured this way:
Direct channel cost. Money paid to the channel itself — Google Ads spend, paid social spend, lead magnet hosting, agency fees specific to that channel. The number most businesses already track.
Internal labor allocated to the channel. Time the team spent producing ads, writing landing pages, responding to inquiries, managing the channel. Often 20-40% of direct channel cost in fully-loaded terms. Almost always omitted.
Tooling and infrastructure allocated to the channel. Share of CRM, landing page builder, email platform, analytics tools, attribution tools. Modest individually but real across a portfolio of channels.
Fulfillment cost on closed deals. Cost of goods sold or delivery cost on the revenue produced. A service business with 40% gross margins doesn’t earn $5,000 on a $5,000 closed deal — it earns $2,000.
Revenue: closed-deal contribution margin, not booked revenue. Total contract value matters for some analyses; for ROI math, the relevant number is contribution margin (revenue minus direct fulfillment cost) of deals that actually closed.
The honest formula: (Contribution Margin from Channel-Attributed Closed Deals) − (Direct Channel Cost + Allocated Labor + Allocated Tooling) ÷ (Total Channel-Related Spend). Most businesses calculate (Revenue − Direct Channel Cost) ÷ Direct Channel Cost, which produces dramatically inflated returns.
Most lead generation ROI math is wrong. It counts the wrong inputs, ignores the wrong costs, and measures over the wrong time windows. The result is decisions that feel data-driven but lead businesses to invest in channels that don’t actually pay back.
— From the field
Attribution problems that distort the math
Even with correct cost accounting, attribution problems can make channels look better or worse than they actually are. Three patterns show up repeatedly:
Brand search inflation. Google Ads spent on the company’s own brand name (e.g., “piedmont avenue consulting”) almost always shows excellent ROI because those searchers were already coming to find you. The clicks would have happened on organic results instead. Including brand search in paid ROI inflates the number significantly; excluding it produces a truer picture of incremental return.
Last-click bias. Most analytics platforms attribute the close to whichever channel produced the last click before the form fill. In reality, the buyer probably interacted with multiple channels — saw a LinkedIn post, read a blog, downloaded a lead magnet, then finally clicked an ad and filled out a form. Last-click gives full credit to the ad and zero credit to the channels that actually built awareness and consideration.
Time-window mismatches. A channel that produces leads with a 90-day average sales cycle looks like it has terrible ROI if you only measure through 30 days. Conversely, a channel that produces fast-closing leads but no follow-on revenue looks great short-term but doesn’t compound. ROI windows have to match the actual sales cycle, not the reporting cycle.
Channel-level vs. program-level ROI
ROI calculated at the channel level (Google Ads ROI, social ROI, content ROI) is useful but incomplete. Program-level ROI — total lead generation spend vs. total contribution margin from new business — is what matters for business decisions.
The difference matters because channels interact. Content marketing and SEO produce leads that close through Google Ads (the buyer found you through content, then later clicked an ad and converted). Lead magnets generate emails that close through email nurture sequences. Looking at each channel independently misses these interactions and frequently leads to defunding channels that were actually contributing significantly through upstream effects.
Three practical implications:
Don’t defund early-funnel channels based on direct ROI alone. Content and SEO often look mediocre channel-by-channel but show their value in better close rates on other channels.
Watch program-level metrics over time. Total qualified leads, total closed-deal contribution margin, total lead generation spend — the aggregate ratios reveal whether the program is healthy regardless of individual channel attribution.
When in doubt about a specific channel, pause it and measure. If killing a channel for 60-90 days doesn’t measurably reduce overall pipeline, the channel was probably overstated in ROI math. If killing it produces measurable pipeline drop, it was probably understated.
Common ROI calculation mistakes
Five mistakes show up repeatedly in lead generation ROI math:
Using revenue instead of contribution margin. A service business with 40% gross margins double-counts when it uses revenue in ROI math because most of the revenue funds delivery cost, not profit.
Omitting internal labor. A channel that requires 20 hours per week of internal time isn’t free even though no external invoice was paid.
Ignoring lifetime value. A channel that produces customers who stay 3 years has different economics than a channel that produces customers who churn at 12 months. Most ROI math treats them identically.
Mismatched time windows. Measuring 30-day ROI on channels with 6-month sales cycles produces nonsense numbers. Each channel needs an ROI window matched to its actual cycle.
Not tracking cancellations and refunds. Closed deals that ultimately get refunded or cancel within the period covered should reduce attributed revenue. Most ROI tracking counts the close and forgets the unwind.
What good ROI actually looks like at small business scale
Honest lead generation ROI at sub-$5M service business scale typically runs in the 100-300% range when calculated correctly with proper cost accounting and attribution. Higher than 300% is unusual and usually indicates attribution issues or omitted costs; lower than 50% indicates a program that probably isn’t actually working.
Within that range, channel-level ROI varies widely. Strong-fit Google Ads often runs 150-400% contribution margin ROI. Mature SEO and content marketing programs often run 300-800% because the ongoing cost is low once the asset is built (though the upfront investment was substantial). Paid social typically runs 50-200% depending on offer-market fit. Referral programs often show 500%+ because the cost-per-acquired-client is very low.
Programs producing under 50% ROI need restructuring; programs producing over 500% sustained are probably miscalculating something. The midpoint is where most healthy programs live.
In our lead generation engagements, businesses that move from inflated ROI math (counting revenue and ignoring labor) to honest ROI math (contribution margin minus full costs) often discover that one or two channels they thought were working aren’t actually paying back — and one or two channels they were underfunding are actually their best returns. That’s our observation across engagements, not industry-published research. The biggest variable is whether the business commits to the discipline of tracking real costs, not whether they hire a specific tool or agency. According to broad SBA guidance on small business marketing, regular review of marketing performance against real costs is one of the disciplines that distinguishes profitable small businesses from busy unprofitable ones.
Frequently asked questions
What’s a healthy customer acquisition cost (CAC) for a small service business?
Highly variable by industry and average deal value. The principle that matters more than the number: CAC should be 10-25% of customer lifetime contribution margin. A service business with $30,000 average client lifetime contribution margin can sustain $3,000-7,500 CAC; one with $5,000 lifetime contribution margin needs CAC under $1,000. CAC numbers in isolation mean nothing — the ratio of CAC to lifetime value is what determines whether the business model works.
How do we handle lead generation ROI for long sales cycles?
Match the measurement window to the actual cycle, not the reporting cycle. For a business with 6-month average sales cycle, ROI calculations need to look at leads generated 6+ months ago against closed revenue today. Monthly ROI reporting in a 6-month-cycle business produces noise rather than signal. Quarterly or biannual reviews against trailing twelve-month data usually produce more reliable insights than monthly snapshots.
Should we include opportunity cost in ROI calculations?
Conceptually yes; practically rarely. The opportunity cost of internal labor spent on lead generation (time that could have been spent on billable work) is real but hard to measure precisely. Most useful ROI math assigns a loaded labor rate (salary plus benefits, often 1.3-1.5x base salary) to internal time, which captures most of the opportunity cost without requiring sophisticated modeling. Going further into formal opportunity cost analysis rarely produces decisions different from what the labor-loaded math would have suggested.
How often should small businesses review lead generation ROI?
Quarterly for channel-level review and budget reallocation; monthly for spotting anomalies that need investigation. The U.S. Small Business Administration’s marketing guidance emphasizes regular measurement against business goals as a small business discipline. Annual reviews are too infrequent — channels can shift meaningfully in 12 months and entire quarters of suboptimal spend accumulate. Weekly reviews are too frequent for most businesses to produce different decisions than monthly reviews would have.
What ROI improvement should businesses expect from disciplined measurement?
Across Piedmont's lead generation engagements documented on the construction marketing page and the client roster — including Axis Construction Consulting (where the ROI rebuild surfaced this exact pattern), Andrew Mark Construction, StarrData, and others — businesses moving from inflated ROI math to honest contribution-margin math typically reveal channel mix changes that compound to 30-60% improvement in overall program ROI within 12 months. Bain research summarized in HBR confirms the economic case: retention-driven channels compound at 25-95% profit increase per 5% retention improvement.
Ready to fix your ROI math?
A 30-minute interview surfaces which lead generation channels are actually paying back — and which reallocation moves would compound your real return fastest.