VICIdial for home services — HVAC, plumbing, roofing
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 | Starter | | Multi-location, 5–20 staff | Growth (4 vCPU, 8 GB) | | Regional company, 20–50 agents | Pro (2 dedicated vCPU, 8 GB) | | Multi-state franchise, 50–150 | Business (4 dedicated vCPU, 16 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 Starter plan — predictive dialing 200 leads/agent/day on a 1-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 → — no card. Home services usually starts on Starter or Growth, with a resize-up to Pro for seasonal peaks.