npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@vicistack/call-center-cost-per-lead-benchmarks

v1.0.0

Published

What Should Your Call Center Leads Actually Cost? CPL Benchmarks by Industry and Team Size — ViciStack call center engineering guide

Downloads

40

Readme

What Should Your Call Center Leads Actually Cost? CPL Benchmarks by Industry and Team Size

What Is Cost Per Lead and Why It's Your Most Important Metric Every outbound call center tracks dozens of metrics. Talk time, wrap time, dials per hour, contact rate, conversion rate, abandon rate -- the dashboard never ends. But if you had to pick one number that tells you whether your operation is healthy or bleeding out, it's Cost Per Lead. CPL tells you how much money you spend to produce a single qualified lead. Not a dial. Not a contact. A lead -- someone who meets your qualification criteria and moves to the next stage of the sales process, whether that's a transfer, an appointment, or a closed deal. It's the number that connects your operational costs to your revenue engine. Why does it matter more than any other metric? CPL is a composite. It absorbs everything. Agent wages, telecom costs, dialer licensing, list spend, compliance overhead, management salaries, and office rent all get compressed into one dollar figure. When CPL moves, something in your operation changed -- and you need to know what. Revenue per lead is important, but it's mostly a function of your product and your closers. Conversion rate matters, but it's only one input. Contact rate is critical, but a high contact rate with terrible conversion still produces expensive leads. CPL is the metric that forces you to look at the whole system. And yet, most outbound operations either don't calculate it, calculate it wrong, or calculate it once a quarter and forget about it. The centers that track CPL weekly -- and understand the seven or eight variables that drive it -- consistently outperform centers that fly blind. We've seen this across hundreds of VICIdial deployments: the moment a manager starts managing to CPL instead of managing to talk time, performance inflects. The rest of this article gives you the formula, the benchmarks, and a framework for reducing your CPL systematically. If you run an outbound operation of any size, this is the article you bookmark. ## The CPL Formula (and Where Most Centers Calculate It Wrong) The basic CPL formula is simple: CPL = Total Campaign Cost / Number of Qualified Leads Generated If you spent $50,000 running your solar appointment-setting campaign last month and produced 1,250 qualified leads, your CPL is $40. Simple enough. The problem is that most call centers don't include all their costs, and the number they report looks better than reality. ### The Naive Formula vs. the Fully Loaded Formula The naive formula only counts the costs you can easily assign to a campaign: agent wages, list purchases, and maybe telecom. This gives you a directionally useful but systematically understated CPL. The fully loaded formula includes every dollar your operation spends to produce leads, prorated across campaigns: Fully Loaded CPL = (Agent Labor + Telecom + List/Data Costs + Dialer & Tech + Management & QA + Compliance + Facilities + Overhead) / Qualified Leads Here's a worked example for a 25-agent solar appointment operation: | Cost Category | Monthly Cost | |---|---| | Agent wages (25 agents x $16/hr x 173 hrs) | $69,200 | | Payroll taxes & benefits (30%) | $20,760 | | Telecom / SIP trunking | $4,800 | | List / data purchases | $8,500 | | Dialer infrastructure & hosting | $2,200 | | Management & QA (2 managers) | $12,000 | | Compliance (DNC scrubbing, TCPA tools, recording storage) | $1,800 | | Facilities & overhead | $5,400 | | Total Monthly Cost | $124,660 | If that operation produces 2,800 qualified appointments per month: - Naive CPL (agent wages + lists only): $27.75 - Fully Loaded CPL: $44.52 That's a 60% gap. The naive number makes you feel good. The fully loaded number tells you the truth. When you're benchmarking against competitors or evaluating whether to scale, you need the real number. ### The Three Mistakes That Inflate Your CPL Reporting Mistake 1: Counting unqualified leads. If your agents set 2,800 appointments but 600 of them are no-shows, duplicates, or disqualified on transfer, you didn't generate 2,800 leads. You generated 2,200. Your real CPL is $56.66, not $44.52. Always calculate CPL on qualified leads that survive the handoff. Mistake 2: Ignoring management overhead. Your campaign managers, QA analysts, and dialer administrators don't dial, but they exist because the campaign exists. Their salaries belong in the numerator. Mistake 3: Averaging across campaigns. A blended CPL across all your campaigns hides the fact that Campaign A is producing $28 leads and Campaign B is producing $85 leads. Always calculate CPL at the campaign level first, then aggregate if you need a company-wide number. > How Much Are Your Leads Really Costing You? > Most centers undercount CPL by 30-60%. Our free audit calculates your fully loaded CPL across every campaign -- and shows you exactly where the money goes. Get Your Free CPL Audit --> ## Industry Benchmarks: CPL by Vertical CPL varies enormously by industry, and most of the variation comes from two factors: how hard leads are to reach (contact rate) and how much each lead ends up being worth (revenue per conversion). High-value verticals tolerate higher CPL because the downstream revenue justifies it. Low-margin verticals need ruthless efficiency. The following benchmarks represent internally generated outbound call center leads -- not purchased leads, not inbound, not digital. These are the cost of your agents dialing your lists and producing qualified leads through live conversation. ### Outbound Call Center CPL Benchmarks by Industry (2026) | Industry Vertical | CPL Range (Fully Loaded) | Median CPL | Typical Contact Rate | Typical Conversion Rate | |---|---|---|---|---| | Solar (Residential) | $25 - $55 | $38 | 8 - 14% | 4 - 8% | | Solar (Commercial) | $60 - $120 | $85 | 5 - 10% | 2 - 5% | | Home Improvement (Windows, Roofing, HVAC) | $20 - $45 | $32 | 10 - 16% | 5 - 10% | | Insurance (Medicare, ACA) | $30 - $60 | $42 | 8 - 15% | 3 - 7% | | Insurance (P&C, Auto) | $22 - $50 | $35 | 10 - 18% | 4 - 9% | | Debt Settlement / Consolidation | $40 - $90 | $62 | 6 - 12% | 2 - 5% | | Financial Services (Lending) | $50 - $110 | $75 | 5 - 10% | 2 - 4% | | Real Estate (Investor Leads) | $35 - $80 | $55 | 7 - 13% | 3 - 6% | | Home Services (Pest Control, Lawn) | $15 - $35 | $24 | 12 - 20% | 6 - 12% | | Telecom / Cable | $18 - $40 | $28 | 10 - 18% | 5 - 10% | | Education (For-Profit) | $45 - $100 | $68 | 6 - 12% | 2 - 5% | | B2B Appointment Setting | $55 - $150 | $95 | 4 - 8% | 1 - 4% | | Political / Polling | $8 - $20 | $14 | 5 - 10% | 8 - 15% | | Nonprofit / Fundraising | $12 - $30 | $20 | 8 - 15% | 5 - 10% | A few things jump out from this table. Home services and telecom lead the pack on efficiency. These verticals benefit from broad consumer appeal, simple qualification criteria, and high contact rates. If you're running a pest control appointment campaign and your CPL is above $35, something is wrong with your operation -- not your market. Solar residential sits in the sweet spot. At a $38 median CPL and an average contract value of $25,000-$40,000, solar operations have room to tolerate CPL fluctuation. But the spread is wide -- well-run operations hit $25 while poorly managed ones bleed past $55. The difference is almost always contact rate and list quality, not agent skill. Debt settlement and financial services carry high CPL for a reason. Regulatory compliance costs are real. TCPA exposure is higher. List quality is worse (consumers in financial distress change numbers frequently). And conversion requires longer talk times and more skilled agents. A $62 CPL in debt settlement isn't bad -- it's the cost of doing business in a regulated space. B2B appointment setting is the most expensive category. Getting past gatekeepers, reaching decision-makers, and qualifying complex B2B opportunities takes 2-3x the agent time of a B2C call. The math still works because a single B2B deal can be worth $50,000-$500,000. These benchmarks represent the middle of the bell curve. Top-quartile operations in every vertical consistently beat the median by 25-40%, primarily through dialer optimization, list management, and AMD configuration -- the levers we'll cover in the next sections. For a deeper look at how VICIdial's cost structure compares to hosted dialers like Five9, see our full cost comparison. ## CPL by Team Size: How Scale Changes the Economics CPL doesn't scale linearly. A 10-agent shop and a 200-agent shop operate on completely different cost structures, and understanding why matters for setting realistic targets. ### The Fixed-Cost Problem Every call center has fixed costs that don't change whether you have 10 agents or 50: dialer infrastructure, server hosting, management salaries, compliance tools, office lease, and IT support. These costs get divided across fewer leads in a small operation, inflating CPL. As you add agents, these fixed costs get amortized across more leads, and CPL drops -- up to a point. ### CPL by Team Size (Solar Residential Example) | Metric | 10 Agents | 25 Agents | 50 Agents | 100 Agents | 200 Agents | |---|---|---|---|---|---| | Monthly Agent Labor (fully loaded) | $35,900 | $89,960 | $179,920 | $359,840 | $719,680 | | Telecom | $2,100 | $4,800 | $8,500 | $15,200 | $27,000 | | List / Data | $3,500 | $8,500 | $16,000 | $30,000 | $55,000 | | Dialer & Tech | $1,800 | $2,200 | $3,500 | $5,500 | $9,000 | | Management & QA | $8,000 | $12,000 | $22,000 | $40,000 | $72,000 | | Compliance | $1,200 | $1,800 | $3,000 | $5,200 | $9,500 | | Facilities & Overhead | $3,200 | $5,400 | $9,500 | $16,000 | $28,000 | | Total Monthly Cost | $55,700 | $124,660 | $242,420 | $471,740 | $920,180 | | Leads Generated (at median) | 1,050 | 2,800 | 5,900 | 12,500 | 26,000 | | CPL | $53.05 | $44.52 | $41.09 | $37.74 | $35.39 | | CPL vs. 10-Agent Baseline | -- | -16.1% | -22.5% | -28.8% | -33.3% | The pattern is clear: the biggest CPL improvement comes between 10 and 25 agents (a 16% drop), with diminishing returns after 50. By the time you're at 200 agents, you're getting incremental gains of a few percentage points per doubling. ### Why Scale Helps -- and Where It Stops Helping Scale helps with: - Fixed cost amortization (dialer, management, compliance) - Telecom volume discounts (carriers offer lower per-minute rates at higher volume) - List efficiency (larger teams can work more segments simultaneously) - Predictive dialer performance (algorithms work better with more agents -- a 10-agent floor can't sustain aggressive predictive ratios without spiking abandons) Scale stops helping with: - Agent quality (bigger teams are harder to recruit, train, and retain) - Management complexity (you need team leads, a QA department, and HR) - List exhaustion (200 agents burn through data faster; if your list supplier can't keep up, contact rates crater) - Compliance exposure (more agents = more TCPA risk surface area) The takeaway: if you're running 10-15 agents and your CPL seems high compared to benchmarks, it might not be a performance problem -- it might be a scale problem. The fixed costs of running an outbound operation create a floor that small teams can't get below. Either grow into the economics or find ways to reduce the fixed-cost numerator. > Running a 10-25 Agent Floor? Your Dialer Config Matters More. > Smaller


Read the full article

About

Built by ViciStack — enterprise VoIP and call center infrastructure.

License

MIT