In HVAC, plumbing, and electrical, every unbooked call is a job a competitor ran. Voxjar scores 100% of your inbound and outbound calls against your own booking standards, so you see exactly which jobs you're winning, which are slipping to the next truck on the list, and what each CSR needs to hear about it.
Nothing to sit through first. Upload one of your own booking calls and see it scored in minutes.
Contractors obsess over lead cost, truck efficiency, and average ticket, and then let the number that multiplies all three go unmeasured. Move the booking rate a few points and every dollar of marketing, every dispatched truck, every technician hour gets more productive without spending anything new. Yet in most shops, nobody can say what the booking rate actually is, because nobody hears the calls. The phone report shows the homeowner called; it cannot show that the CSR quoted a diagnostic fee, answered two questions, and let a ready-to-book caller go "check with my husband."
The structural problem is that CSRs were hired to dispatch, not to sell. They route trucks, read schedules, and answer accurately, and accuracy without an ask loses jobs all day long. The homeowner with a dead AC unit in July is calling down a list, and the first company that offers a time window ends the search. When your CSR ends the call with a price instead of an appointment, the job is usually gone before the second ring at the next shop. Then the surge hits, overflow and seasonal staff pick up the phones, and quality collapses exactly when the calls are worth the most.
Voxjar puts a manager's ear on every call without a manager's hours. Each conversation is transcribed and scored against your booking standards, each score carries the AI's reasoning and the transcript moment behind it, and the calls that need attention, the unbooked emergency, the skipped membership pitch, the broken callback promise, surface on their own.
A starting point, not a straitjacket. Edit, weight, or replace any criterion; Voxjar applies your card to every call, every CSR, every season.
| Criterion | Why it's on the card |
|---|---|
| Answered live, not rolled to voicemail | A homeowner with no heat calls the next contractor, not your voicemail |
| Urgency diagnosed early | An emergency handled like a routine estimate is a job you already lost |
| Offered the appointment, not just a quote | Answering the price question and hanging up is the most common leak in the trades |
| Booked with a specific arrival window | "Sometime this week" invites the homeowner to keep shopping |
| Membership or maintenance plan mentioned | Recurring revenue depends on the pitch happening on every eligible call |
| Price objection handled, not surrendered | "That sounds expensive" is a question, not a goodbye; the response decides the job |
| Callback commitment made | Voxjar flags the commitment on the call, so your workflow can hold the follow-through |
Curious how your team stacks up? Drop one of your own booking calls into the free evaluation and read the scored result yourself.
Every call where the appointment was never offered, the quote ended the conversation, or the emergency got routine treatment is flagged with the transcript attached. 100% coverage means no leak stays invisible.
Per-CSR scoring shows who asks for the job, who pitches the membership, and who folds on the first price objection. Glass-box reasoning and built-in dispute workflows keep the coaching conversation about evidence, not opinion.
Calls are scored in batches minutes after they wrap, with real-time available when you need it. An unbooked emergency call can fire a Slack alert or CRM task through universal webhooks while the homeowner is still deciding, in time for a callback that saves the job.
Works for in-house CSRs, after-hours answering services, and outsourced call centers alike. If someone else answers your phones, this is how you audit them.
Yes, and that's usually the first surprise. The phone system counts calls; it can't tell a booked job from a homeowner who was quoted a price and told to think it over. Voxjar reads every conversation and classifies it: booked with a time window, quoted without an ask, deflected, or lost. You see the true rate by CSR, by shift, and by season, with the transcript behind every number.
It's the fastest way to change it. Most CSRs were trained to route trucks, so they answer questions accurately and never ask for the job. When every call is scored on whether the appointment was offered, the pattern becomes visible per person: who asks every time, who asks only when the caller sounds ready, who never asks at all. That turns a vague culture problem into a specific coaching plan.
That's exactly when spot-checking fails hardest, because managers are busiest and temporary or overflow staff are on the phones. Voxjar's coverage doesn't shrink when volume spikes; every call still gets scored, and slipping criteria like the booking ask or the arrival window surface in the dashboard the same day instead of in next month's revenue.
Yes. You define when the plan should come up, for example on any repair call for equipment past a certain age, and Voxjar checks every conversation for it. You'll see which CSRs pitch it consistently, which skip it under pressure, and which calls were perfect membership openings that closed without a mention.
If the calls are recorded, yes. Point Voxjar at the recordings and score them on the same card as your in-house team, or a card built for the service's narrower job. After-hours is where emergency calls land, so it's often the highest-stakes segment of the week and the least watched; scoring it gives you evidence for the next vendor conversation.
Pricing is published and starts at $99/month, based on how many calls you analyze. Every plan includes unlimited users, so CSRs, dispatchers, and owners can all see scores without per-seat fees. No setup fee, a free tier to start on, and you can score one of your own calls with no demo, no sales call, and no credit card.
Get 120 AI Credits and Full Access