VICIdial for home services - HVAC, plumbing
Managed VICIdial hosting for home-services trades. Lead-gen outbound + after-hours overflow inbound, ServiceTitan / Housecall Pro / Jobber integration patterns.

Home-services teams (HVAC, plumbing, roofing, pest control, electrical) run VICIdial for outbound lead-gen + after-hours inbound overflow. Smaller floors than collections / lead-gen agencies, simpler compliance posture, but seasonal traffic spikes (HVAC summer + winter) make the resize-on-demand pattern matter. The platform handles the dialer; you handle the dispatch tool integration.
Two flows that matter
Outbound - lead-gen + appointment booking
- Source lists from local-area homeowners (purchased or organic from your service-area website)
- Predictive dial to qualify ("are you the homeowner; is this a single-family residence; when was your HVAC last serviced")
- Hot Key to book a service appointment in your dispatch tool (ServiceTitan, Housecall Pro, Jobber)
- Fronter → dispatcher warm transfer for high-ticket jobs (roof replacement, system swap)
Inbound - 24/7 overflow
- Customer dials your published number
- Office reception handles 9–5; after-hours rolls to a VICIdial in-group
- After-hours agent triages: emergency (HVAC down in July, leaking pipe) / scheduled appointment / FAQ
- Emergency callouts get a hot-key to dispatch a tech immediately
Plan sizing
| Operation | Plan suggestion |
|---|---|
| Single shop, 1–5 CSRs | Launch |
| Multi-location, 5–20 staff | Growth (4 vCPU, 8 GB) |
| Regional company, 20–50 agents | Pulse (4 dedicated vCPU, 16 GB) |
| Multi-state franchise, 50–150 | Surge (8 dedicated vCPU, 32 GB) |
Seasonal spike strategy: resize up before peak season (HVAC June or November), resize down in shoulder months. The dashboard handles resizes in minutes; you pay the prorated difference.
Dispatch tool integration
VICIdial fires a webhook on every disposition change. The same pattern works for every home-services dispatch system - the specific endpoints:
| Dispatch tool | Webhook target |
|---|---|
| ServiceTitan | ServiceTitan Connect API → Job booking endpoint |
| Housecall Pro | Housecall Pro Public API → Job / Customer |
| Jobber | Jobber API → Job request / Client |
| Tradify | Tradify API → Job → Schedule |
When the VICIdial agent dispositions a call as "appointment booked", the webhook fires with phone + customer name + service requested + preferred time → dispatch tool creates the job + emails the dispatcher.
Per-trunk TCPA scrubbing
Most home-services outbound is commercial residential - full TCPA exposure. Per-trunk BLA scrubbing is the answer for shops dialing multiple service lines:
trunk-leadgen-out → CUSTOM, BLA key, fail-closed
trunk-confirm-out → INHERIT (appointment-confirmation calls have prior consent)
See /features/tcpa-compliance.
VICIdial settings that matter
| Setting | Value |
|---|---|
| Recording Override | ALLFORCE for outbound; ONLYANSWER for inbound (cheaper retention) |
| Local Call Time | 9am-8pm (some states require) or 8am-9pm |
| Pre-call DNC scrub | Federal DNC + Internal DNC = Y |
| CallerID | Your published office number, attestation A |
| Calls per Day per Lead | 1 (state-specific; some states allow more) |
Carrier choice
- Telnyx - best moderate-volume choice for local outbound; A-attestation on owned DIDs.
- Twilio - premium answer rates, premium price.
- Local-presence DIDs (carrier rotates to match prospect area code) help home-services answer rates more than other verticals - homeowners are more likely to answer a number from their area code.
Common mistakes
- No after-hours IVR fallback - inbound after-hours calls drop to voicemail and customers go to the competitor. Wire a VICIdial in-group with a "press 1 for emergency, 2 to leave a message" IVR.
- No emergency vs scheduled disposition split - bundling them in one disposition makes the dispatch board impossible to triage. Split:
EMERGENCY_HVAC,EMERGENCY_PLUMBING,SCHEDULED_APPOINTMENT,QUOTE_REQUEST. - Seasonal lead-list overload on a Launch plan - predictive dialing 200 leads/agent/day on a 2-vCPU plan = dropped calls + dialer slowness. Resize up before peak.
- No webhook on appointment booking - agent books in VICIdial, forgets to log in ServiceTitan, dispatcher doesn't see the job. Wire the webhook even if it takes a day.
- Recording inbound calls forever - inbound is high-volume + low-value-per-call; 90-day retention is plenty unless your state's regulator requires more.
What VICIfast handles
| Concern | Who |
|---|---|
| OS + Asterisk patches | Platform |
| Daily snapshots | Platform |
| Audit log | Platform |
| Seasonal resize | Platform (one-click; prorated) |
| BLA AGI hook | Platform (you BYO key) |
| Dispatch tool webhook | You (1-day integration project) |
| Lead list source | You (purchased / organic / paid ads) |
| Emergency-call routing | You (after-hours in-group + IVR config) |
Get started
Start a 7-day trial → - card validated, no charge until day 7. Home services usually starts on Launch or Growth, with a resize-up to Pulse for seasonal peaks.
More industries
- VICIdial for solar installers - TCPA-heavy
Managed VICIdial hosting for solar appointment-setting + lead-gen. Per-trunk TCPA scrubbing, RND check, 1:1-consent-compliant flow, 5–7 year retention.
- VICIdial for financial services - FINRA-aware
Managed VICIdial hosting for RIAs, broker-dealers, consumer lenders, and fintech outbound. FINRA-grade audit log, 6+ year retention, per-trunk TCPA scrubbing.