Most solar companies know what they pay per lead. Far fewer know what they actually pay per appointment, per shown appointment, or per installed kilowatt — and that gap in visibility leads to consistently poor channel decisions. A “$50 per lead” digital campaign that produces appointments with 45% show rate and 18% close rate may be far more expensive than a “$350 per appointment” cold calling program that shows at 72% and closes at 32%. The only way to compare channels honestly is to follow the full funnel.
Key Takeaways
- Cost benchmarks vary dramatically by channel: cold calling typically runs $150-400 per appointment, door-to-door $80-200, digital $200-600, and referrals $50-150
- The true cost comparison requires looking at cost per shown appointment and cost per contract — not cost per appointment alone
- Cheap leads frequently cost more in the long run due to poor quality cascading into low show rates and low close rates
- Cost per watt installed is the most useful final metric for comparing channel efficiency
- All cost calculations must include fully-loaded overhead — not just direct channel spend
- A channel that produces lower volume at higher per-unit cost can be the right answer if downstream conversion compensates
Understanding the Full Funnel Cost Structure
Before comparing channel benchmarks, it is important to understand the hierarchy of costs in a solar lead generation funnel:
Cost per dial is the most granular metric. For a cold calling operation, this includes setter compensation, dialer software, data lists, and allocated management time divided by total dials placed. Typically $0.25-0.75 per dial for a managed calling program.
Cost per contact accounts for the fact that most dials do not reach a live person. At a 10-12% contact rate on cold lists, cost per contact runs $2.50-6.00.
Cost per lead (where a homeowner expresses some level of interest) is where most funnel discussions start. Cold calling generates leads at approximately $30-80 each when properly measured.
Cost per appointment is what most solar companies track actively. This is where channel comparisons get interesting and often misleading without the downstream data.
Cost per shown appointment is significantly more useful. An appointment that does not show is a sunk cost with zero revenue potential. Comparing cost per shown appointment rather than cost per appointment often changes which channel looks best.
Cost per contract is the real performance metric for your sales operation. Cost per watt installed is the final metric that ties everything to revenue.
Channel-by-Channel Cost Benchmarks
Cold Calling
Cold calling for solar appointments typically produces appointments at $150-400 each when you fully load all costs. Here is the breakdown:
For an outsourced cold calling program at $15,000-20,000 per month producing 60-100 appointments, the per-appointment cost lands at $150-250. An in-house calling team with fully-loaded costs of $65,000-80,000 per year per setter producing 400-600 appointments per year comes out at $108-200 per appointment.
The range is wide because it is heavily dependent on list quality and market conditions. Calling a fresh, highly targeted list in a high-electricity-rate market (California, New Jersey, Massachusetts) will produce appointments at the lower end. Calling a stale list in a competitive, heavily-worked market will push cost to the upper end.
Show rate for properly qualified cold calling appointments runs 62-75%. At 68% show rate on a $200 per appointment cost, your cost per shown appointment is approximately $294.
Door-to-Door
D2D is deceptively cheap-looking at the per-appointment level because the direct cost is primarily rep labor. Appointments from D2D canvassers typically run $80-200 each when you account for rep pay alone.
The fully-loaded reality is different. D2D requires local rep teams, management, transportation, physical presence, and is weather-dependent. When you add rep manager salaries, training costs, territory management, and turnover costs (D2D has very high rep turnover), the true per-appointment cost often exceeds cold calling.
D2D does produce higher show rates — 70-85% is common because the in-person interaction creates real commitment. This partially justifies the higher true cost.
Paid Digital (Facebook, Google, Lead Aggregators)
Digital lead costs have risen dramatically over the past four years as the solar industry flooded into paid channels. Realistic current benchmarks:
Facebook/Instagram solar lead campaigns: $35-80 per lead, with appointment rates from lead of 20-35%, producing appointments at $100-400 each depending on qualification process and market.
Google PPC for solar: $50-120 per lead for owned campaigns, higher show intent but extremely competitive CPCs in California, Texas, and New Jersey.
Shared lead platforms (SolarReviews, EnergySage, etc.): $60-150 per shared lead. The problem is these leads are sold to multiple companies, so you are competing with three to five other solar installers who received the same homeowner’s information. Appointment rates from shared leads typically run 10-20%, making the effective appointment cost $300-900.
Exclusive aged digital leads: $15-40 per lead but appointment rates of 5-15% make appointment costs highly variable. Best case $100 per appointment, worst case $600.
Digital appointments show at 55-70% depending on lead freshness and quality. An $800 fully-loaded cost for an aged shared digital lead appointment, shown at 60%, costs $1,333 per shown appointment — far less attractive than it appeared at the $60 per lead entry price.
Referrals
Referral leads are the most cost-efficient source in solar when measured by shown appointment and contract rate. Typical referral program structure: $300-500 paid to the referring homeowner after the referred homeowner signs a contract.
Referral appointments show at 80-90% and close at 40-55%. At $400 referral cost and 85% show rate, cost per shown appointment is approximately $470. But with a 45% close rate, cost per contract is approximately $1,045 — competitive with cold calling even though the per-shown-appointment cost appears higher.
The problem with referrals is volume. Most solar companies cannot build their entire pipeline on referral alone. Referrals are a high-efficiency channel that works best in combination with higher-volume acquisition channels.
Calculating Your True Cost Per Appointment
The common mistake is comparing channel direct costs without including overhead. Here is the correct calculation for a cold calling program:
Direct calling costs:
- Setter compensation: $3,200/month
- Dialer and CRM software: $300/month
- Data lists: $400/month
- Subtotal direct: $3,900/month
Allocated overhead:
- Manager time (25% of $6,000/month manager): $1,500/month
- HR and recruiting amortized: $200/month
- Training materials and development: $100/month
- Subtotal overhead: $1,800/month
Total monthly cost: $5,700 Appointments produced: 45-60/month True cost per appointment: $95-127
Many managers look at setter compensation alone ($3,200) divided by 50 appointments and conclude their cost is $64 per appointment. The actual number is double that. This error leads to systematically incorrect channel comparisons.
Why Cheap Leads Often Cost More
The intuitive assumption is that lower cost-per-lead is better. The data consistently contradicts this.
A $25 shared digital lead that was generated by a “win a gift card” survey ad, sold to five competitors, has been sitting in a database for 90 days, and has a contact rate of 8% is not cheaper than a $200 targeted cold call appointment. The $25 lead, when you account for the contact attempts, the appointment rate, the show rate, and the close rate, often costs $800-1,500 per contract.
The mechanism is straightforward: lead quality determines downstream conversion at every stage. A homeowner who filled out a form hoping for a gift card and has no real interest in solar will not show, will not engage with your closer, and will not sign a contract. Every low-quality lead that enters your funnel consumes setter time, closer time, and management attention without returning revenue.
The right question is not “what does this lead cost?” The right question is “what does a contract cost through this channel?” Work backward from that number.
Cost Per Watt Installed as the Final Metric
For solar companies with a few months of data across channels, the most useful metric is cost per watt installed by acquisition channel. This takes into account appointment cost, show rate, close rate, and average system size to produce a single number that reflects true channel economics.
Here is an example calculation:
Cold calling channel:
- Cost per shown appointment: $280
- Close rate: 30%
- Average system size: 8kW
- Cost per contract: $933
- Cost per watt installed: $0.117
Shared digital leads channel:
- Cost per shown appointment: $650
- Close rate: 22%
- Average system size: 7.5kW
- Cost per contract: $2,955
- Cost per watt installed: $0.394
In this example, cold calling is more than three times more cost-efficient than shared digital leads on a per-watt-installed basis — even though the raw cost per dial was far higher than digital.
Televista tracks cost metrics through the full funnel for all solar appointment setting campaigns, making it straightforward to calculate cost per shown appointment and compare against your other channels.
A Channel Comparison Reference Table
| Channel | Cost Per Appointment | Typical Show Rate | Cost Per Shown Appt | Typical Close Rate | Estimated Cost Per Contract |
|---|---|---|---|---|---|
| Cold Calling (managed) | $150-300 | 65-75% | $200-460 | 25-35% | $570-1,840 |
| Door-to-Door | $80-200 | 70-85% | $115-285 | 30-40% | $290-950 |
| Digital (exclusive) | $200-400 | 60-70% | $285-665 | 22-30% | $950-3,020 |
| Digital (shared) | $300-900 | 50-65% | $460-1,800 | 15-22% | $2,100-12,000 |
| Referral | $300-500 | 80-90% | $335-625 | 40-55% | $610-1,560 |
Note: ranges reflect market variation and assume proper qualification processes are in place.
Final Thoughts
Solar lead generation cost benchmarks are only useful when you follow the full funnel. The companies that consistently make the best channel decisions are those tracking cost per shown appointment and cost per contract — not cost per lead. Establish that measurement infrastructure before you compare channels, and you will make allocation decisions based on actual economics rather than surface-level cost comparisons.