DEV Community

Jason Shouldice
Jason Shouldice

Posted on • Edited on • Originally published at vicistack.com

VICIdial Solar Campaigns: The Settings That Actually Move Cost-Per-Appointment

Solar lead generation is one of the most competitive outbound verticals in the country. The average residential solar installation generates $15,000-$40,000 in revenue, which means a qualified appointment is worth $200-$800 to the installer. That margin supports aggressive dialing operations — and it's why solar call centers run some of the highest-volume VICIdial deployments out there.

It's also one of the most regulated. TCPA lawsuits in solar hit record numbers in 2024-2025, with per-violation damages of $500-$1,500 stacking across thousands of calls. The FCC's one-to-one consent rule (January 2025) specifically targeted lead generators in home improvement verticals — including solar.

I've managed solar campaigns on VICIdial long enough to know which settings actually move cost-per-appointment and which are just noise. Here's what separates top-quartile operations from the rest.

Local Presence Is the Whole Game

If you take one thing from this article, make it this. The contact rate data is unambiguous:

  • Local area code caller ID: 7-12% answer rate
  • Toll-free number: 3-5% answer rate
  • Out-of-area number: 2-4% answer rate

That's a 2-3x difference in contact rate from the same list, same agents, same script. In a vertical where CPA runs $15-$80, doubling your contact rate can cut CPA in half.

Set up AREACODE-based CID groups in VICIdial. For each target metro, buy 5-10 local DIDs. If you're calling Phoenix, you need 480, 602, and 623 area codes. Dallas-Fort Worth needs 214, 469, 817, 682, and 972. The CID group automatically matches the outbound caller ID to the area code of the number being dialed.

Solar DIDs get flagged as spam faster than almost any other vertical because of the high dial volume and consumer complaint rates. The management rules:

  • Cap each DID at 75-100 outbound calls per day
  • Monitor spam reputation weekly via CallerID Reputation, Numeracle, or Free Caller Registry
  • Pull any DID that shows "Spam Likely" on any major carrier database — let it rest 30-60 days or replace it
  • Every outbound DID must route inbound to a voicemail or IVR identifying your company (homeowners call back, and dead lines get reported)
  • A-level STIR/SHAKEN attestation is non-negotiable. B or C attestation = flagged within days

Budget to rotate 20-30% of your DID pool every quarter in high-volume solar campaigns.

Why Solar Is One of the Most Demanding Verticals for VICIdial

Before getting into settings, you need to understand why solar requires different configuration than insurance, debt settlement, or B2B campaigns. These differences drive every configuration choice below:

The decision maker is a homeowner. Not a business, not a renter. Your lead data quality requirements are higher — you're filtering for property ownership, roof type, utility provider, and credit profile before anyone picks up the phone.

The sale is consultative. Solar isn't a "close on the first call" product. Your VICIdial campaign is generating the appointment, not closing the deal. Cost per appointment and appointment-to-close rate are your KPIs, not cost per sale.

Seasonality is real. Spring and early summer (March-June) are peak. Higher utility bills, longer days make solar feel tangible, and installers have capacity. Winter months (November-February) see lower contact rates and higher CPA because homeowners aren't thinking about their electric bill. Your VICIdial campaign configurations should shift with the seasons — dial levels, agent staffing, calling windows, and even DID pool sizes all need seasonal adjustment.

Local trust matters. Solar is a home improvement product. Homeowners are inherently suspicious of out-of-area calls about their roof. This is why local presence isn't a nice-to-have — it's the difference between a 4% contact rate and an 8% contact rate.

The regulatory environment is a minefield. Solar calling is under more scrutiny than almost any other outbound vertical. The FCC's one-to-one consent rule specifically targeted home improvement lead generators. State attorneys general in California, Florida, Texas, and New York have all increased enforcement against solar telemarketing in 2025-2026. Get compliance wrong and the penalties are not hypothetical — they stack across thousands of calls at $500-$1,500 per violation.

Campaign Settings That Work

After running enough solar campaigns to see clear patterns:

Dial Method: ADAPT_TAPERED. Solar residential lists have variable answer patterns — stretches where nobody picks up (homeowners at work), then sudden clusters of answers. ADAPT_TAPERED ramps gradually and adjusts. For first passes through new lists, start with RATIO at 1.5-2.5 until you have baseline data. Switch to full adaptive on second and third passes.

Adaptive Maximum Dial Level: 3.0. Prevents the dialer from spinning up to 5-6x during low-contact stretches and slamming agents with simultaneous connects when the list warms up.

Adaptive Dropped Percentage: 2.5%. Below the 3% TCPA threshold with enough buffer for statistical variance. Some operations run 2.0% for extra safety. Never above 2.8%.

Dial Timeout: 26 seconds. Residential voicemail at 25-30 seconds. Catches most live answers while avoiding voicemail greetings that waste AMD processing.

AMD parameters for solar residential:

initialSilence: 2500
greeting: 2000
afterGreetingSilence: 1200     (increased from typical 1000ms)
totalAnalysisTime: 5000
minimumWordLength: 120
betweenWordsSilence: 50
maximumNumberOfWords: 5        (increased from typical 4)
silenceThreshold: 256
Enter fullscreen mode Exit fullscreen mode

The afterGreetingSilence bump to 1200ms matters because residential callers have a longer pause after "Hello?" The maximumNumberOfWords at 5 catches longer greetings like "Hello, this is the Johnson residence" without losing too many actual voicemail greetings.

Monitor your AMD accuracy weekly. If agents are getting more than 15% machine/dead connects on AMD-classified HUMAN calls, your settings need adjustment. Cell phones in particular confuse the silence-based algorithm due to variable latency, background noise, and hands-free audio characteristics. In markets with high cell phone penetration — which is essentially all markets in 2026 — expect AMD accuracy to be somewhat lower than on landlines. The adjusted parameters above help, but you should still check the ratio regularly and tune as needed based on your specific data.

TCPA Compliance Settings

The one-to-one consent rule: Every lead must have a consent record showing the consumer specifically authorized your company to call them about solar. Not a lead aggregator, not "partner companies." Your lead intake must capture the specific consent language, timestamp, IP address, and clear identification of the authorized caller. Configure VICIdial's lead loading to reject any lead without a valid consent record.

State-specific rules you must configure:

  • Florida (FTSA): Max 3 calls per 24-hour period per residential number. Set VICIdial's Auto Alt Dial Limit to 3 for Florida area codes. Six-figure FTSA penalties are not hypothetical.
  • California: Written consent for automated cell phone calls. Opt-out processed within 15 business days. Maintain a California-specific internal DNC list.
  • Texas SB 140: Must register with the Texas Secretary of State before telemarketing. $10,000 per violation.
  • Virginia: 10-year opt-out requirement. Never purge Virginia DNC entries.

Campaign settings: Drop percentage maximum 2.5%, safe harbor message enabled, DNC checking on both campaign and system lists.

Lead Recycling and Speed-to-Lead

Solar leads have a longer lifecycle than most verticals. Your recycling rules:

Disposition Recycle After Max Attempts Notes
No Answer 2 hours 6 Vary time of day
Busy 30 minutes 4 Likely screening
Answering Machine 4 hours 3 Leave VM on 2nd attempt
Not Interested 14 days 2 Different agent, different pitch
Callback Scheduled time 3 Agent-specific
DNC Never N/A Add to internal DNC

The key is varying time of day across attempts. If someone didn't answer at 11 AM Tuesday, try 5:30 PM Wednesday.

For fresh web form leads, speed is everything. Probability of qualifying drops 80% after the first 5 minutes. Set up a dedicated speed-to-lead campaign:

Dial Method: RATIO
Auto Dial Level: 1.0
Drop Percentage: 0 (every call gets an agent)
Hopper Level: 50
Enter fullscreen mode Exit fullscreen mode

Use VICIdial's Non-Agent API with hopper_priority=99 to push web leads into the hopper at highest priority the moment the form is submitted.

Calling Windows

Highest-ROI solar calling hours, from actual contact rate data:

  • Weekday evenings (4:30-7:30 PM local): Highest contact rates by far. Stack staffing here.
  • Saturday (10 AM-4 PM): Strong — homeowners are home and thinking about their house.
  • Weekday midday (10 AM-1 PM): Catches retirees and remote workers.
  • Sunday: Limited calling, some states restrict.
  • Weekday mornings (8-10 AM): Worst window. Homeowners commuting.

Structure agent shifts around the 4:30-7:30 PM window. The data consistently shows it outperforms midday calling by 40-60% on contact rate. Most centers staff flat throughout the day — that's money left on the table.

Seasonal adjustments: Peak season (March-June) — increase staffing 25-40%, extend evening hours to 8 PM where legal, increase DID pool size. Fall (September-October) — shift messaging to "lock in before year-end tax credits." Winter (November-February) — minimum staffing, focus on aged lead recycling, use slow months for data cleanup and new agent training.

CPA Benchmarks

From aggregated data across VICIdial solar operations:

Lead Source Bottom Quartile Median Top Quartile
Exclusive web leads $35-$50 $20-$35 $12-$20
Aged/shared leads $65-$90 $40-$65 $25-$40
Cold list $100-$150 $70-$100 $45-$70

Contact rates with local presence: median 7-9%, top quartile 9-14%. Without local presence: median 4-6%. Qualification rate (contacts to appointments): median 10-18%. Appointment show rate: median 65-78%.

What separates top-quartile operations: speed-to-lead under 5 minutes, local presence with clean DIDs, properly tuned AMD, aggressive lead recycling with time-of-day variance, quality lead data pre-filtered for homeownership, and agent comp tied to appointment quality not quantity.

CRM Integration

VICIdial generates the appointment. Your solar CRM (Salesforce, GoHighLevel, Aurora Solar) handles proposals, contracts, and project tracking. The integration flow:

  1. Agent qualifies homeowner in VICIdial
  2. Agent dispositions as SET (appointment set)
  3. VICIdial's Dispo Call URL fires a webhook to your CRM
  4. CRM creates an Opportunity and assigns to sales team
  5. Automated SMS confirmation goes to homeowner
  6. 24-hour and 1-hour appointment reminders via SMS
  7. No-shows auto-reload into a VICIdial reschedule campaign

The Dispo Call URL uses VICIdial's variable substitution: https://your-middleware.com/webhook?lead_id=--A--lead_id--B--&status=--A--dispo--B--&phone=--A--phone_number--B--

The appointment confirmation and reminder workflow significantly improves show rates from the 65-78% median toward the 78-90% top-quartile range.

The Six Mistakes Everyone Makes

  1. No local presence. Single biggest CPA killer. 30-50% of potential contacts left on the table.
  2. Over-dialing Florida. The 3-call FTSA limit is strictly enforced. Six-figure penalties are real.
  3. Default AMD settings. Either routing 20% machine calls to agents or misclassifying 15% of humans as machines.
  4. No speed-to-lead. Fresh web leads sitting in a queue for 30 minutes are worth half what they were at minute one.
  5. Flat calling schedules. The 4:30-7:30 PM window outperforms midday by 40-60% on contact rate.
  6. Ignoring DID health. Solar DIDs burn fast. Budget to rotate 20-30% of your pool every quarter.

How Many DIDs Do I Actually Need?

Plan for 5-10 DIDs per target area code, with each capped at 75-100 outbound calls per day. If you're calling the Phoenix metro with 20 agents, you need approximately 15-30 DIDs across the 480, 602, and 623 area codes. This gives you enough rotation to keep reputation clean while maintaining local presence on every call.

Integrating With Solar Tools

After VICIdial generates the appointment, the workflow moves to proposal and design tools. If you capture the homeowner's utility provider and account number during the qualification call, you can push this to UtilityAPI to automatically pull 12 months of usage data. Aurora Solar and Helioscope handle roof modeling and proposal generation — push lead address data from VICIdial via API to pre-generate models before the consultation.

Automate appointment confirmation to improve show rates: VICIdial Dispo Call URL fires on SET disposition, your middleware sends SMS confirmation, 24-hour and 1-hour reminders follow automatically, and no-shows auto-reload into a VICIdial reschedule campaign. This workflow moves show rates from the 65-78% median toward the 78-90% top-quartile range.

VICIdial vs. Dedicated Solar Dialers

PhoneBurner and Mojo charge $100-$165/agent/month and provide limited customization of dialing algorithms, AMD parameters, and CID rotation logic. VICIdial's all-in cost runs $25-$80/agent/month depending on scale, with full control over every setting that matters for solar. The trade-off is that VICIdial requires more technical setup — you need someone who understands the system. For operations with 10+ agents, the cost savings justify the setup time.

Use the latest SVN build on ViciBox 12.x or a clean AlmaLinux 9 installation. Recent builds include improvements to AMD handling, WebRTC agent support (critical for remote agents), and API enhancements that improve CRM integration. The security and compliance features in recent builds matter for solar operations where regulatory scrutiny is high.

For the full configuration guide with complete AMD parameter tuning, detailed CRM integration flows, utility bill analysis automation, and the FAQ section covering consent rules and seasonal playbooks, see the ViciStack solar guide.

Originally published at https://vicistack.com/blog/vicidial-solar-lead-generation/

Top comments (0)