Case study · AI implementation

Putting AI inside a home-services workflow

A working AI-enhanced CRM demonstration showing what AI handles, what ordinary software handles, where people keep control, and how I would evaluate the result.

The problem

A missed call can become a lost job.

A small home-services business runs on the phone. The people best equipped to answer it are the people who are under a sink, on a roof, or driving between jobs. So calls go to voicemail, and a homeowner with a leak calls the next company on the list.

The knock-on problems all come from the same place. Intake is inconsistent, because whoever picks up asks whatever they remember to ask. Follow-up is slow, because it depends on someone finding time at the end of a long day. Quotes take days for jobs that were quoted in someone’s head on the drive home. Review requests get sent when someone remembers.

Limited capacity creates inconsistent data and slow follow-up. The workflow design follows from choosing the appropriate role for AI, ordinary software, and human judgment at each step.

The workflow

One path, from ringing phone to review request.

Color shows who owns each step. Gray marks deterministic software, green marks AI, and gold marks human review.

AIInbound call
AIIntake conversation
AI, then humanDetail capture
AIJob classification
SoftwareCRM record
SoftwareTechnician assignment
HumanQuote preparation
AI, then humanFollow-up draft
SoftwareScheduling
HumanCustomer message
AI, then humanReview request
AIOrdinary softwareHuman decisionAI drafts, human approves

The decisions

How each step is implemented.

Some steps use ordinary software even though AI could handle them. Those choices matter as much as the AI features.

StepHandled byWhy
Answer the inbound callAIOpen-ended conversation. A phone tree cannot handle "my water heater is leaking and I have a dog in the yard."
Capture name, address, and phoneAI, then humanA language model extracts the details. A deterministic lookup validates the address before the workflow uses it.
Classify job type and urgencyAIAI can interpret an unstructured description and map it to a defined job type and urgency level.
Assign a technicianSoftwareDeterministic rules handle skills, geography, and availability with clear, explainable results.
Set the price on a quoteHumanPricing carries liability. The system assembles line items, and a person sets and owns the final number.
Draft the follow-up messageAI, then humanDrafting saves real time. Sending is consequential, so the draft waits for approval before it reaches anyone.
Book the appointmentSoftwareOrdinary scheduling logic handles calendar conflicts accurately and consistently.
Flag a review for a responseAI, then humanAI can flag the review type, while a person approves any public response.

When it goes wrong

Important failure paths need a defined response.

These examples show how a production implementation should detect problems, stop safely, and route work to a person.

Failure scenarioDetection ruleExpected responseHuman owner
The address is unclear or misheardValidation lookup failsAsks once more, then records the lead as address unconfirmed and sends it to a personOffice manager, before dispatch
Ambiguous job classificationRequired classification details are missing or conflicting, or no supported category is returnedCreates the lead and routes it to human triage for assignmentTriage queue
Calendar service is unavailableBooking call returns an errorSays it cannot confirm a time, takes the request, and promises a callback. Never invents a slotLead flagged needs scheduling
Request falls outside supported scopeIntent classified as unsupportedStops trying to solve it and offers a callback from a personEscalation queue
Caller asks to cancel, escalate, or makes a threatThe transcript contains a defined escalation signal: cancellation intent, a request for management, abusive language, or a threatNo automated message is sent at all. The workflow stops and hands the whole thing overOwner, directly

When required information is missing, conflicting, or outside defined workflow boundaries, the system routes the work to a person.

Rollout

How I would put this into a real business.

For a small home-services team, I would start with one narrow use case and expand only after the workflow proves useful.

Days 1–30

Understand and measure

Sit with whoever answers the phone. Map the real path from call to booked job, including the parts that only exist in someone’s head. Measure the baseline before touching anything: missed calls, time to first response, how often intake is incomplete.

Gate to continue

A baseline everyone agrees is accurate

Days 31–60

One narrow use case

After-hours missed calls only. Every AI output is reviewed by a person before it reaches a customer. Keeping the scope narrow makes it easier to compare the pilot against the existing process.

Gate to continue

Review shows the extraction is trustworthy and staff are not working around it

Days 61–90

Extend or stop

Extend to business-hours overflow. Loosen approval on the single lowest-risk step and nothing else. Train the full team with hands-on sessions. Re-measure against the baseline.

Gate to continue

Metrics moved and staff would object if you removed it; expand, adjust, or stop

Measurement

What I would measure, and what each number would decide.

These are proposed measures. The demonstration has no operating business or baseline, so there are no measured results.

MetricHow you’d baseline itThe decision it drives
Missed-call recovery ratePhone log, 30 days priorThe core value case. If this does not move, stop the project
Time to first responseLead created → first contact timestampWhether speed is genuinely improving or just moving somewhere else
Intake completenessShare of leads with every required fieldWhether AI intake captures the required information more consistently
Edit rate on AI draftsShare of drafts changed before sendingQuality signal. High and staying high means the drafts are not earning their place
Escalation rateShare of calls handed to a personScope signal. Tells you where the real boundary sits
Staff adoption and confidenceStructured staff interviews before launch and at day 90Whether the workflow fits how the team actually works or needs to change

Limits

Current limits.

This demonstration uses fictional data. It does not include real customers, live call volume, production schedules, measured results, or a security review.

This demonstration tests the workflow and implementation choices. It does not prove team adoption inside an established process.