You're the owner. You already paid to make the phone ring. Google ads, the truck wrap, the Google Business Profile you finally claimed. Then 6:40 p.m. hits, or the front desk is on the other line, and the next call goes to voicemail. The homeowner with no heat calls the shop that picked up. The parent with a cracked tooth calls the office that texted back in ninety seconds. You did not lose a lead. You donated it.
This playbook is the install: count the leak for seven days, write a script a stranger could run, split after-hours from overflow, book into the real calendar with buffers, review every morning, and put a ceiling on the whole thing — never invent a quote, never book a job you don't do.
Effectiveness. Demand you already paid for turns into a diagnostic, a new-patient exam, or a booked service window. Efficiency. You stop being the after-hours answering machine in the driveway. Quality. The person who called at 9 p.m. gets a calm, honest next step instead of silence, and they are not promised a price or a procedure you don't offer.
Who it's for
You run an HVAC shop, a dental practice, or a local service business where the phone is still how money arrives. You already have a number people call, and you already know some of those calls die.
You are not replacing the front desk with a robot personality. You are stopping paid clicks from dying in a mailbox. Real weekly volume: default buy a receptionist tool or service and put your script in it. Low volume: DIY on the phone you already have. Don't buy a platform to catch three calls a month.
What you get when done
A written intake script a vendor or a DIY workflow can run without calling you. After-hours vs overflow rules. Bookings on the real calendar with drive or chair buffers. A fifteen-minute morning review. A quality list: we don't quote from a script, we don't book work we don't do. HVAC, dental, and generic service scripts at the bottom — steal them and ruin them until they sound like your shop.
Time and tools
Seven days of counting (not optional). One afternoon to write the script, set the rules, and connect the calendar. Then fifteen minutes every weekday morning for two weeks until the review is a habit.
- The phone you already have: OpenPhone, the Jobber or Housecall Pro number, or the practice line. Don't port the number on day one.
- ChatGPT or Claude to draft the script. You still edit every line a customer will hear or read.
- The real calendar — Jobber, Housecall, ServiceTitan, Open Dental, Dentrix, or Google Calendar if that's honestly what you run. If the booking doesn't show up where dispatch or the front desk looks, it isn't booked.
- Optional receptionist vendor (Ruby, Smith.ai, a local answering service that will take your script, or an AI receptionist that books into the calendar). Buy this if Step 1 showed real volume. Do not buy it to feel modern. DIY is voicemail-to-text plus a same-night SMS that captures name, issue, and callback, with a human booking in the morning — not a six-tool "agent" from YouTube.
Prerequisites
You can pull seven days of call history, or you can keep a paper tally starting tonight. You know what you sell and what you refuse. You know your service area, your hours, and a true duration for the visit types you will let a system book. You have one person who will own the morning review — you, the office manager, or the dispatcher — not "the team."
If you cannot name the jobs you will not book after hours, stop. Write that list first. A system without a refusal list will invent work.
Step 1 — Count missed calls for 7 days
Why. You cannot install a catcher for a leak you refuse to measure. Owners guess. The guess is always kinder than the log. Effectiveness starts with "how many times did we already pay for a ring and then fail to pick up."
Exactly what to do.
- Pick a seven-day window that includes at least one weekend. If you are HVAC in season, pick a week you are actually busy, not a holiday lull.
- In OpenPhone: Calls → filter to Missed and Voicemail. Export or screenshot. In Jobber / Housecall: the call log or the "missed" badge on the inbox, plus any after-hours voicemails on the forwarding number. In a practice: the phone system's missed-call report, or a legal pad next to the front desk if the system is a brick.
- For every missed or after-hours call, log five fields on a sheet: date/time, number if you have it, what they needed (if the voicemail says), whether anyone called back, whether it became a job.
- Tag each row: after-hours (you were closed) or overflow (you were open and nobody picked up). Those are different problems. Do not blob them.
- At the end of seven days, write three numbers at the top of the sheet: missed after-hours, missed overflow, jobs recovered by a callback.
Paste this into ChatGPT or Claude with your sheet (remove names if you want; keep the facts):
You are helping me count a phone leak for a local [HVAC shop / dental practice / service business].
Here is seven days of missed and after-hours calls. Each row is: date/time, after-hours or overflow, what they asked for if we know, whether we called back, whether it became a job.
[paste the table]
Do not invent rows. Do not estimate revenue. Summarize:
1. Total missed, split after-hours vs overflow.
2. Peak windows (hour of day, day of week).
3. How many left a voicemail vs hung up.
4. How many we called back, and how many of those became a job.
5. The three call types that showed up most (example: no-cool, emergency tooth pain, "are you open").
6. A one-paragraph briefing I can read on Monday in under a minute.
If a field is missing, say "unknown" — do not fill it in.
Done looks like. A one-page log with after-hours vs overflow, a peak window, and a number you believe. Hypothetical: eleven missed calls and even three would have been a diagnostic or a new-patient exam — that's a money problem, not a chatbot vibe. Run your numbers.
Step 2 — Write the intake script
Why. The model, the vendor, and the new CSR will all improvise if you don't write the questions. Improvising is how you get a quote you don't honor and a booking for a job you don't do. Quality starts in the script.
Exactly what to do.
Open a blank doc. Title it intake-script.md. You will fill four blocks: greeting, questions, what we can book, what we never say. Then you will paste the prompt below and beat the draft up until it sounds like your shop, not a spa in another state.
Write these facts first, in ugly bullets, before you touch the model:
- Shop name, city, hours, service area (zip codes or "north of the river").
- Visit types you will allow a system to book, with real durations.
- Visit types a human must take (emergency that might need a hospital, a patient in distress, a commercial bid, anything clinical).
- What you charge to start if you publish it — diagnostic fee, new-patient exam — and the sentence you use when you don't quote on the phone.
- Refusals: jobs you don't do, areas you don't run, insurance you don't take, "we don't do same-day veneers," "we don't bid apartments."
Then paste:
You are writing a phone and SMS intake script for [shop name], a [HVAC / dental / service] business in [city].
Facts (treat these as law — do not add services, prices, or areas I did not list):
- Hours: [ ]
- Service area: [ ]
- Jobs we DO: [ ]
- Jobs we NEVER do: [ ]
- Visit types a system MAY book, with duration and buffer: [ ]
- Visit types a HUMAN must take: [ ]
- Starting price we are willing to say, or "we do not quote on the phone": [ ]
- Tone: calm, local, short sentences. No "just circling back." No medical or technical diagnosis.
Write four things:
1. A 15-second voice greeting for after-hours.
2. A 15-second voice greeting for overflow (we are open, lines are busy).
3. The intake questions, in order, with what to do if they refuse a question.
4. SMS versions of the same: first text, follow-up if they go quiet, confirmation text after a hold is placed.
Rules:
- Never invent a price.
- Never diagnose.
- Never say we can come "right now" unless I listed a same-night window.
- If the request is on the NEVER list, say so plainly and offer a referral line if I provided one; otherwise say we can't help and offer to take a number for a human.
- Keep each spoken block under 40 words.
Ask me 5 clarifying questions before you write the draft.
Steal the vertical scripts at the end of this playbook and drop them into the facts block so you aren't starting from a blank page. Then read the draft out loud. If you wouldn't say it in the driveway, cut it.
Done looks like. One doc the vendor or the DIY workflow can run without calling you. Greeting, questions, bookable list, refusal list. You have read it out loud once.
Step 3 — After-hours vs overflow rules
Why. After-hours is "we are closed." Overflow is "we are open and we dropped the ball." If you treat them the same, you will either wake a tech for a brochure question or leave a no-cool sitting in a text queue until morning. Effectiveness and Quality both die there.
Exactly what to click.
Write two columns on the script doc.
After-hours (closed):
- Capture name, callback number, address or patient name, and the problem in their words.
- If it matches an emergency rule you wrote (no heat below a temperature you care about, water in the house, swelling / uncontrolled bleeding for dental — a human still triages dental pain), page the on-call person with the captured note. Do not let a model decide "this is fine until morning."
- If it is not an emergency, send the SMS: we got this, here are hours, here is what happens next, optional hold on a first-available window that is actually open.
- Do not book a same-night visit unless you staff it.
Overflow (open, nobody picked up):
- Same capture.
- Promise a call-back inside a window you can keep — 15 minutes, not "soon."
- If the calendar has a real slot that matches the visit type, the system may offer it. If the board is already a pile-up, it captures and flags the front desk. It does not squeeze a new patient behind a crown that always runs long.
Paste this to lock the rules:
Turn my intake script into two short runbooks: AFTER-HOURS and OVERFLOW.
Shop facts: [paste hours, on-call rules, emergency definition, bookable visit types].
For each runbook write:
- When it fires
- First sentence the caller hears or reads
- Questions in order
- When to page a human (exact conditions)
- When it is allowed to offer a calendar slot
- When it must only take a message
- The exact sentence when we cannot help
Do not add emergencies I did not define. Do not add "we can come tonight" unless I said we staff it.
Done looks like. Two runbooks, one page each, taped in the vendor portal and in the front-desk binder. The on-call person agrees the page conditions are real.
Step 4 — Book into the real calendar with buffers
Why. A "booking" in a chatbot log that dispatch cannot see is a voicemail with extra steps. The calendar is the product you sell — truck time, chair time. Buffers are Quality. Skip them and you will stack a maintenance on top of a 40-minute drive and train the techs to ignore the board.
Exactly what to do.
- List the visit types the system may book. HVAC example: maintenance 60 min + 20 min drive buffer; diagnostic 60–90 min + buffer; you do not let it book a change-out. Dental example: new-patient exam in the slots you actually reserve for new patients; you do not let it book surgery or a "quick look" in hygiene.
- In Jobber / Housecall / your PMS / Google Calendar, create those event types with duration and buffer that match reality, not the brochure. If a diagnostic always eats 90 minutes in July, stop publishing 45.
- Give the vendor or the DIY tool permission to create those event types only, in those hours, in that service area. If your tool cannot respect zip codes or visit types, it does not get write access. It takes a message.
- Confirmation always goes out: time, address or office, what to have ready (breaker, gate code, insurance card), who to text if they need to cancel. A human still owns cancellations that collide with a paid tech or a reserved chair.
Here are the only visit types a booking system may create for [shop].
[Name | duration | buffer before/after | hours it is allowed | area allowed | what to tell the customer]
Anything not on this list is a message for a human, not a booking.
Write:
1. The calendar rules in a checklist a vendor can paste into their setup screen.
2. The confirmation SMS and the confirmation email, each under 70 words.
3. A "we cannot book this" SMS that still captures the lead.
Do not invent a visit type. Do not shorten durations to "fit more in."
Done looks like. A test booking you placed from your cell, after hours, that showed up on the board the dispatcher or the front desk will actually open tomorrow, with buffer visible. You deleted the test. You did not skip the test.
Step 5 — Morning review of what the system booked
Why. Unreviewed overnight bookings are how you get a tech sent to a commercial rooftop you don't service, or a new patient in a slot that belonged to a crown seat. Efficiency is not "the AI handled it." Efficiency is a fifteen-minute review so the rest of the day isn't firefighting.
Exactly what to do.
Same person, same time, every weekday. I like 7:30 a.m. or whenever the board is first touched.
Open four things: the calendar for today and tomorrow, the overnight call/SMS log, the voicemail box (yes, still), and a running sheet titled morning-review.
For each overnight item, mark one: keep, move, kill, human callback. If you move or kill, the customer gets a human message before the window. Not a no-show surprise.
You are my morning review assistant for [shop]. I will paste last night's bookings and messages. Today is [date]. Our rules: [paste bookable types, area, refusals].
For each item:
- Keep / Move / Kill / Human callback
- Why, in one sentence
- If Move or Kill: a draft SMS I can send, in our voice, that names the new next step
- Flag anything that looks like a quote, a diagnosis, or a job we don't do
Never send anything. Draft only. If information is missing, ask me — do not guess the address or the visit type.
Run that for two weeks even if the night was quiet. You are training your eye, not feeding a dashboard.
Done looks like. Two weeks of a sheet with keep/move/kill marks. At least one thing you caught that the system got wrong. If it never gets anything wrong, you aren't looking, or you aren't letting it do enough to matter. Either way, keep reviewing.
Step 6 — Quality check: never invent a quote, never book a job you don't do
Why. This is the step shops skip because the demo booked a fake appointment and everyone clapped. Quality is the customer's experience and your license, your Google rating, and the tech who has to walk into the mess. A confident wrong booking is worse than voicemail.
Exactly what to do.
Print this list. Put it in the vendor's "never say" box and in the DIY prompt. Read it at the morning review for the first month.
We never:
- Quote a repair, a replacement, a treatment, or a "range" the owner did not publish.
- Diagnose. "Sounds like a capacitor" and "sounds like you need a root canal" are both banned from the script.
- Book jobs on the NEVER list: rooftops you don't climb, work outside the zips, sedation you don't offer, same-day cosmetic you don't do, commercial you don't bid.
- Promise "we'll be there in an hour" unless on-call accepted the page.
- Take a credit card on a call the system ran unsupervised.
- Argue with an angry caller. Angry goes to a human.
- Give medical, legal, or safety advice. If water is in the house, you tell them to shut the water if that's your scripted safety line, and you page a human. If a patient has swelling or trouble breathing, you say "call emergency services" and you page a human. You do not "see if we have a slot at 4."
Audit this intake script and these sample overnight transcripts for quality failures.
Script: [paste]
Transcripts: [paste, redacted]
Flag every place we:
- invented or implied a price
- diagnosed
- booked a job not on the allowed list
- promised a time we don't staff
- sounded like a call center in another state
Rewrite the failing lines. Keep the rest. Do not add warmth filler.
Done looks like. The never-list is in the vendor portal and in your prompt. You have run one audit on real (redacted) calls. You found at least one line to cut.
Full scripts you can steal
These are starting text. Put your name, your hours, your prices only if you actually charge them, your zips. Hypothetical shops below are labeled. Do not ship them with someone else's city still in the brackets.
HVAC — phone
After-hours greeting: "You've reached [shop] in [city]. We're closed now. If this is no-heat, no-cool, or water at the unit, stay on the line and leave your name, number, address, and what's going on. We'll text you back from this number. If it can wait, leave the same info and we'll book you a diagnostic during [hours]."
Overflow greeting: "You've reached [shop]. We're with another customer. Leave your name, number, address, and whether this is no-heat, no-cool, a leak, or a tune-up. We'll call you back within [15 minutes]. You can also text this number."
Intake order: (1) Name (2) Best number (3) Address and gate code (4) No-heat / no-cool / leak / maintenance / other, in their words (5) Any water or burning smell (6) Have they shut the system off (7) Are they in our zips.
Never say: a repair price, "it's probably the capacitor," "we can be there tonight" unless on-call said yes, "we beat any quote."
SMS first text: "This is [shop] — we got your call. Reply with your address and a short description (no-heat, no-cool, leak, or maintenance) and we'll get you on the board or have a human call you. We don't quote repairs by text."
SMS confirmation: "[Name], you're on the calendar [day] [window] for a diagnostic at [address]. Tech will call from this number when they're on the way. Diagnostic is [your published fee or 'explained on site — we don't quote repairs until we see it']. Reply C to cancel."
HVAC — if they ask "how much"
"We don't quote a repair until a tech sees the system. We can book a diagnostic for [published fee], and we'll tell you the number before we do any work. Want that window?"
Dental — phone
After-hours greeting: "You've reached [practice] in [city]. We're closed. If this is swelling, bleeding you can't stop, or trouble breathing, call emergency services or go to urgent care. For other dental concerns, leave your name, number, and a short description. We'll text this number and a team member will call during [hours]. We don't diagnose or quote treatment on this line."
Overflow greeting: "You've reached [practice]. Both lines are busy. Leave your name, number, and whether you need to schedule, change an appointment, or ask about a visit. We'll call you back within [15 minutes]. You can text this number."
Intake order: (1) Name and date of birth if they are a patient (2) Best number (3) Existing patient or new (4) Schedule / change / concern — their words (5) If pain: when it started, swelling yes/no — then a human, not a booking (6) Insurance only as "bring your card"; do not verify benefits on this call.
Never say: treatment recommendations, "insurance will cover it," a crown price, "come in first thing and we'll pull it."
SMS first text: "This is [practice]. We got your message. Reply 1 to schedule, 2 to change a visit, 3 if you're in pain and need a nurse/dentist callback. We don't quote treatment by text."
SMS confirmation: "[Name], you're scheduled [day] [time] for [new-patient exam / hygiene / the visit type we allow]. Please arrive 10 minutes early with your ID and insurance card. Reply C if you need to cancel — a person will help you."
Generic service shop — phone (plumbing, electrical, garage, lawn, you get it)
After-hours greeting: "You've reached [shop] in [city]. We're closed. Leave your name, number, address, and what you need. If it's an emergency we cover — [your list only] — say so at the start of the message. We'll text you back. We don't quote jobs we haven't seen."
Overflow greeting: "You've reached [shop]. We're on the other line. Leave your name, number, address, and a short description. We'll call within [15 minutes]. Text is fine."
Intake order: (1) Name (2) Number (3) Address (4) Job in their words (5) Is it on our list (6) Access notes.
SMS first text: "This is [shop]. Got your call. Reply with the address and what you need done. If it's something we don't do, we'll say so and won't book it. No prices by text."
SMS confirmation: "[Name] — [day] [window] at [address] for [visit type]. We'll text when we're on the way. Reply C to cancel."
Worked example (hypothetical HVAC shop)
Hypothetical: Ridge Air in a mid-size city. Two trucks in cooling season. Google ads on. Front desk leaves at 5. Owner has been taking after-hours calls off his cell in the driveway and missing the ones that don't try his cell.
Week of counting: 14 missed or after-hours calls. 9 after-hours, 5 overflow (lunch, both techs on-site, desk on the other line). 8 left voicemail. They called 5 back the next day. 1 became a diagnostic. The rest had already called someone who answered.
They buy a receptionist service because 14 a week is real volume, not a DIY science project. They do not port the number the first week. They forward after-hours and overflow.
Script facts they actually wrote: zips they run; they don't do rooftop commercial; diagnostic is a published $89 and waived if they do the repair; they never quote replacements on the phone; no-cool with a house over a temperature they care about pages on-call; maintenance can be booked into real slots with 20-minute drive buffers; change-outs are human-only.
They test-book a fake diagnostic from the owner's phone at 8:12 p.m. It lands in Jobber for 10:30 the next morning with a buffer. Morning review kills it because it was a test, then keeps a real no-cool from 6:04 a.m. that the system had parked in the first diagnostic window with the address spelled wrong. Dispatcher fixes the address, keeps the window, texts the homeowner from the shop number.
Two weeks later they are not "AI transformed." They are booking some of the overnight diagnostics instead of gifting them to whoever picked up. Effectiveness, Efficiency, Quality. Hypothetical walkthrough, not a client claim.
Failure modes / what NOT to automate
Do not let it quote (not a range, not "most customers pay"). Do not let it diagnose. Do not let it book jobs you don't do — rooftops, sedation, out-of-area addresses that look close on a map. Do not let it move a confirmed install or a reserved surgical block to make room for a new lead. Do not replace the morning review with a dashboard you don't open. Do not port your public number into a vendor you haven't run for two weeks on forwarding. Forward first. Do not skip the emergency page: water in the house, suspected gas, a patient who cannot breathe — human. Do not buy a receptionist because the demo sounded like a night operator. Buy it because Step 1 showed a leak and Step 2 gave the vendor something true to say.
FAQ
Should I buy a receptionist or DIY the SMS loop? If Step 1 showed real weekly volume, buy. Put your script in it. If Step 1 showed three calls and two were spam, DIY the greeting, the text-back, and the morning book. Don't pay a platform to babysit a quiet line so you can say you have AI.
What if the vendor wants to "sound friendly" and ad-lib? No. Friendly is fine. Ad-lib is how prices appear. Give them the never-list and listen to the first twenty recordings. If they cannot stay on script, fire them. The tool is cheaper than a one-star that says you promised $200 and billed $1,400.
Can it take payment or insurance details? Not in this playbook. Collect a card in person or on a link you already use after a human has set expectations. Insurance: "bring the card." Verification is a human. A model that stores card numbers in a chat log is a problem, not a feature.
Won't people hate talking to a machine? Some will. They already hate voicemail. A short honest script plus a fast text is better than a 90-second mailbox that says you're important to us. Offer the human page for the cases you defined. Don't pretend the night robot is your cousin.
Screen-recording notes (6–12 min, lo-fi)
Phone on a tripod. No smiling-family B-roll.
- 0:00–0:45 — Camera. "You already paid to make the phone ring. Then it goes to voicemail." Paper tally, not a slide.
- 0:45–2:30 — Redacted missed-call log. Count after-hours vs overflow. Circle the peak hour.
- 2:30–5:00 — Step 2 prompt into ChatGPT or Claude. Delete a price the model invented. "That's the whole job — catching the lie."
- 5:00–7:30 — Calendar: diagnostic with a buffer, a visit type it may not book, a test booking that appears on the board.
- 7:30–9:30 — Morning review. Three overnight rows. Keep / move / kill. Draft one SMS. Send nothing.
- 9:30–11:00 — Never-list on paper. Optional: HVAC SMS script on screen.
- 11:00–end — "free Mini Margin Check or $1,500 Margin Scan. I don't do a free audit."
