← FIELD GUIDEINSTALL PLAYBOOK / 09
Installation guide9 min read

Protect the Calendar You Actually Sell

You're the owner. You paid to get the phone to ring. Then the calendar ate the job.

TIME TO COMPLETEOne afternoon to write buffer rules and confirmation copy, then one week of live reminders and no-show recapture

You're the owner. You paid to get the phone to ring. Then the calendar ate the job.

An HVAC emergency got booked over a maintenance that needed a two-hour buffer for the drive. A dental hygiene slot sat empty because the reminder went to a dead number and nobody called. A law consult double-booked with a hearing because the shared calendar still thinks "busy" is a suggestion.

The calendar is not an admin tool. It is the product you sell. Chair time. Truck time. Consult time. Every unfilled slot is acquisition spend you already burned. Every double-book is Quality you will pay for in a review, a callback, or a staff member who stops trusting the board.

AI can draft confirmations, nag you when you are about to break your own buffer, and recapture a no-show. It cannot be the boss of the board. If a tool wants to auto-confirm a medical visit, move a court-related block, or open "any 30 minutes this week" on your public site without rules, that's a no.

This playbook installs buffers, confirmation texts that sound like the shop, a no-show recapture, and after-hours booking rules that cannot overbook. It is meant to sit next to the missed-call playbook: a captured after-hours call is useless if it writes itself into a slot you cannot actually run.

Who this is for

HVAC / home services, dental, law, and any shop that sells time on a board. Multi-location retail can steal the confirmation voice for appointments and pickups. You have a calendar, a texting channel, and someone who currently plays telephone for a living.

What done looks like

  • Buffer rules in writing a helper can read every time you book.
  • Confirmations and reminders in the shop's voice, drafted by a model, sent by a human (or by a template you already approved — not by a freelancer of a chatbot inventing windows).
  • A no-show recapture that is a separate template, not a guilt trip.
  • After-hours and missed-call booking that can only land on slots you marked open, with duration and travel that match reality.
  • You can see last week's lies: wrong duration, no buffer, reminder never sent, owner squeeze-in that wrecked the afternoon.

Time and tools

Afternoon: write the rules, the confirmation prompts, the after-hours "cannot overbook" constraints. Week: run reminders on next week's board. Use the calendar you already have. A pretty scheduling widget that dumps into a mailbox you check at lunch failed all three doors. Don't buy it.

Prerequisites

  • Last week's real schedule, scribbles included.
  • Honest durations. If a change-out always eats the afternoon, stop booking two hours because the software defaulted that way.
  • If you run missed-call capture, have that flow in reach. We will plug it into the same rules so after-hours cannot invent a 7 a.m. truck.

Step 1 — Write the buffer rules (tell the truth on the board)

Why. AI is useful when it nags you as you are about to break your own rule. If the rule isn't written, the model will stack a child prophy behind a crown that always runs, or drop a maintenance in the same window as a 40-minute drive. These rules are not AI. They are the shop telling the truth.

Clicks.

  1. Open a doc calendar-rules.md.
  2. Fill the skeleton for your vertical. Owner and dispatcher/front desk together. Twenty minutes of honesty beats a two-hour "optimization" meeting.
  3. Every booking prompt in this playbook starts with "read calendar-rules.md."
SHOP: __________
BOARD TOOL: __________
WHO MAY OVERRIDE A BUFFER: owner only, and they call the customer first

DURATIONS (reality, not the brochure)
- [job type]: [minutes]  (we always run long? write the long number)
- [job type]: [minutes]

BUFFERS
- HVAC: ___ min between jobs in the same cluster; ___ min across [river / highway / zip]
- Dental: no [procedure] in the last Friday slot; no new patient stacked behind [procedure that runs]
- Law: ___ min prep before a consult; no consult the morning of a hearing; drafting blocks staff cannot nibble

HARD RULES
- HVAC: emergency MAY bump maintenance. Emergency MAY NOT bump a confirmed install unless the owner calls the homeowner first.
- HVAC: if the part is not on the truck, it is not scheduled. It is a wish.
- Dental: hygiene and doctor time are not interchangeable. A new-patient exam is not a "quick look."
- Law: consult calendar is not the litigation calendar. Court/filing blocks are sacred.
- After-hours / missed-call booking may ONLY use slots marked OPEN in [tool], matching job type + duration + buffer. It may never overlap. It may never invent a window.

REMINDERS
- Confirm when booked, in the channel they used
- Reminder day before
- Reminder morning of
- Human call only on high-value slots that never confirm (new patient exam, replacement estimate, paid consult)
- Do not autodial everyone — that trains them to ignore you

NEVER
- Clinical or legal advice inside a "just confirming" text
- Auto-move a person without a human (waitlist text you already approved is the exception)
- Open public booking without these rules attached

Definition of done. Durations match last month's reality. Buffers are numbers, not "give yourself time." Override authority is named.


Step 2 — Confirmation texts that sound like the shop

Why. Most confirmation copy sounds like a bank. Your customer booked a truck, a chair, or a consult. The text should sound like the person who will be in the driveway or at the desk. Specific: address, window, what to have ready. Not a paragraph about your mission.

Clicks.

  1. Pull three confirmations you were proud of and three that sounded like a portal. Label GOOD / BAD.
  2. Run the prompt for your vertical. Save the output as a template the desk can paste. Human sends the first week. After a week of edits, you may turn on the approved template in Jobber/Open Dental/Clio — not a free-range model.

HVAC confirmation prompt.

Read calendar-rules.md.
Write an SMS confirmation (under 320 characters) that sounds like our shop: direct, not "comfort consultant."

Job type: [maintenance / no-heat / estimate / install]
Window: [Tue 1–3, not "sometime Tuesday"]
Address: [street]
Tech first name if known: [name or blank]
Need from them: [gate code / breaker access / pet locked / photos of the panel]
Maps or "we'll text when rolling": [which we actually do]

Rules:
- Do not promise "on the way" unless the truck is rolling
- Do not invent an arrival tighter than the window
- Include how to reschedule with a PERSON (phone number)
- No mission statement
GOOD examples: [paste]
BAD examples: [paste]

Dental confirmation prompt.

Read calendar-rules.md.
SMS under 320 characters. Warm, not cutesy. Not a spa.

Visit type: [hygiene / new patient / crown seat]
When: [day, time]
Where: [office name + address]
Bring: [insurance card / ID / completed form link]
Confirm by replying YES
Reschedule: [desk phone]

Rules:
- No clinical advice. If their text says "my tooth still hurts, should I keep the cleaning?" output a draft that says the office will call — ceiling.
- Do not promise the doctor will see them if this is hygiene-only
- Do not invent a wait time
GOOD / BAD: [paste]

Law confirmation prompt.

Read calendar-rules.md.
Plain, not TV-lawyer. This is a consult confirmation, not a filing.

When / where / video vs in-person: [ ]
What to send before: [intake form, documents we already listed]
Who they're meeting: [name]
Reschedule: [paralegal phone]
If intake is incomplete, do NOT output a cheerful "see you then." Output: HOLD — intake incomplete, desk must chase facts.

Never:
- Legal advice in the confirmation
- Auto-reschedule anything that could be a deadline
- Promise an outcome

Retail / pickup confirmation (if you take appointments).

Neighbor voice, not a national-chain script.
Location name customers use: [Oak Street]
When: [ ]
What they asked for: [the special order, the consult, the fitting]
If this location does not carry the SKU, do not confirm — flag the correct store.

Definition of done. Three templates exist in your voice. The desk sent them on today's new bookings. Nobody auto-sent a clinical or legal line.


Step 3 — Reminder sequence (short, then a human on the expensive slots)

Why. Most "AI scheduling" products are reminder vendors with a chatbot glued on. Fine. Buy a reminder if you don't have one. Then put rules around it.

Clicks.

  1. Turn on (or write) three beats: at-booking confirm, day-before, morning-of. Same channel they booked on if you can.
  2. Morning-of is short: time, place, reply YES, how to reschedule with a person.
  3. Build a "never confirmed" list the desk sees at 9 a.m. A human calls only the high-value ones. Do not autodial the whole board.

Morning-of reminder prompt.

Read calendar-rules.md.
Write a morning-of SMS under 200 characters.
Type: [hygiene / consult / maintenance / estimate]
Time and window: [ ]
Reply YES to hold the slot.
Stop: no guilt, no upsell, no clinical/legal, no "our system will charge you" unless that policy actually ran.

Definition of done. Next week's board has confirm + day-before + morning-of on it. The 9 a.m. call list is only the expensive unconfirmed slots.


Step 4 — No-show recapture

Why. A hole already happened. The job now is to fill the next one without sounding like a collections agency, and without inventing a fee you don't actually charge.

Clicks.

  1. Tag the appointment NO-SHOW the same day. Honest tag. If they no-showed twice, the next booking uses the deposit rule you already decided — the helper reminds the desk. It does not invent a fee.
  2. Same-day fill: a short, dated list of people who asked to come earlier. Helper drafts "we have a 2:10." Front desk sends. Do not blast the whole family base with a leftover slot. That's how you look desperate and fill the chair with the wrong visit type.
  3. Recapture text goes out the same day, separate template.

No-show recapture prompt.

Read calendar-rules.md and our deposit policy (paste, or write NONE).
SMS under 320 characters.
We held [the chair / the window] at [time] today. Here's how to rebook: [phone or link that cannot overbook].
No guilt trip. No fake "our system automatically billed you" unless we actually billed under a policy they agreed to.
If this was a high-value slot (new patient exam, replacement estimate, paid consult), also output a 2-line call script for the desk.
If we have a waitlist of the SAME visit type, output one waitlist offer draft. Do not offer a crown seat to a hygiene waitlist or an install slot to a maintenance customer.

Definition of done. Same-day recapture text exists. Waitlist is typed. Deposit rules are the shop's, not the model's.


Step 5 — After-hours booking that cannot overbook (hook to missed calls)

Why. The missed-call playbook captures demand you already paid for. This step stops that demand from writing fiction onto the board. After-hours should only book OPEN slots that already include duration, buffers, job type, and (for HVAC) drive time. If the next true open is 2 p.m. tomorrow, that is what the draft offers. Not "first thing."

Clicks.

  1. In your board, mark what after-hours is allowed to touch. HVAC: diagnostic / no-heat windows you actually staff, not installs. Dental: emergency call list, not self-serve crown seats at 6 a.m. Law: next consult slot, never a hearing block.
  2. Give the missed-call / after-hours assistant this constraint block. Same file as calendar-rules.md.
  3. Human confirms anything that changes a window. The assistant may hold a request. It may not silently move a person.

After-hours / missed-call constraint prompt.

You help book after hours or after a missed call. You cannot overbook.

Read calendar-rules.md.
OPEN SLOTS (paste from the board, next 72 hours):
"""
[Tue 2:00–3:30 maintenance — zip 30318 — 90 min incl drive
 Tue 4:00–5:00 estimate
 Wed 8:00–10:00 INSTALL — do not offer after hours
]
"""

Caller wants: [no heat / hygiene / consult / pickup]
Their zip / location: [ ]
Job type we think this is: [ ]

Rules:
- Offer at most TWO slots that match type + duration + buffer + geography
- If none match, do not invent. Say we'll call at opening with the next real window
- Emergency HVAC may bump maintenance ONLY if the rules file says so, and you must flag NEED HUMAN to call the bumped homeowner first. You do not bump an install.
- Dental: no clinical advice while booking. Pain/swelling → human in the morning, do not self-serve a procedure slot
- Law: no deadline moves. Offer consult slots only.
- Never stack two jobs in one window. Never ignore drive time.
- Output a confirmation DRAFT. Human or approved template sends.

Output:
MATCHED SLOTS:
NEED HUMAN: YES/NO — why
DRAFT TEXT:
WHAT I REFUSED TO BOOK AND WHY:

Plug this into whatever answers the phone after hours — a receptionist vendor, a Zapier from voicemail transcription, a morning paste from the missed-call log. The constraint is the product. The vendor is a pipe.

Definition of done. A test missed call at 8 p.m. is offered only a real OPEN slot, or a "we'll call at opening." It cannot land on top of a booked install, a hearing, or a stacked hygiene.


Step 6 — Run the board for a week and mark the lies

Why. Rules that never meet a live Tuesday are fan fiction.

Clicks. For five days, at close, mark every slot that was a lie: wrong duration, no buffer, reminder never sent, owner squeeze-in, after-hours overbook. Friday, change calendar-rules.md to match reality. Then stop adding job types.

Definition of done. One week of marks. At least one duration or buffer got updated because the board told the truth. After-hours did not overbook.


Hypothetical worked example

Hypothetical. Not a client.

Four-truck HVAC. Change-outs were booked as two-hour jobs because Jobber's default said so. They always ate the afternoon. After-hours missed-call vendor had been dropping "we'll be there in the morning" onto a board that was already full.

Tuesday afternoon they write calendar-rules.md: change-out = 4 hours + 30 min buffer; emergency may bump maintenance, may not bump install; after-hours may offer diagnostics only in slots marked OPEN. Confirmation prompt produces: "Jake will be there Tue 1–3 for the tune-up. Gate code if you have one. Text us at this number if you need to move it." No "on our way."

Wednesday a no-show on a $280 maintenance (hypothetical). Recapture text goes out at 2:40. Waitlist gets one "we have a 3:30 tune-up window" — not a blast to the whole list. After-hours test: 8:12 p.m. no-heat. Next true OPEN diagnostic is 2 p.m. Thursday, not 7 a.m. The draft says Thursday 2–4 and flags NEED HUMAN because it might bump a maintenance — owner would have to call that homeowner. The vendor does not get to write 7 a.m.

Dental sister version, hypothetical: hygiene reminder dead-number used to sit. Morning-of YES text plus a 9 a.m. human call only on new-patient exams. Same-day fill from a dated list of people who asked to come earlier, not a blast. Crown that always runs gets a real duration so a child prophy is not stacked behind it.


Failure modes

Open Calendly with no rules. Friday becomes apology day.

Model sends "we're on the way" from the supply house. Quality loss. Confirmations don't get live GPS poetry.

After-hours books installs. You will eat a review and a tech's overtime.

Reminders to dead numbers, no human call on the expensive slot. You protected the cheap appointments and donated the costly one.

Owner squeeze-ins every afternoon. Then the buffers were decoration. Override is allowed. You live with the Quality hit. Don't pretend the board was honest.

Law firm puts consults on the hearing calendar. The helper cannot save you from a single colored grid that means nothing. Split it.


FAQ

Can we let patients or homeowners self-book 24/7? Only into slots you marked OPEN with type, duration, and buffer attached. Anything else is a request, not a booking.

Do we need a new scheduling product? Not if the board you have can hold durations and send SMS. Buy a reminder if you have none. Don't buy a chatbot that cannot see the difference between a consult and a deadline.

What about deposits for chronic no-shows? That's a policy you decide. The helper reminds the desk. It does not invent a fee in a text.

How does this work with missed calls? Missed-call capture gets you the name and the need. This playbook is the gate: it may only offer real OPEN slots. Install both. Capture without a gate overbooks. A gate without capture still dumps to voicemail.


Screen-recording outline (8–11 minutes)

  1. 0:00–0:40 — "The calendar is the product you sell. Buffers in writing. After-hours cannot overbook. Human on the expensive slots."
  2. 0:40–2:30 — Fill calendar-rules.md on a fake HVAC board. Change a two-hour change-out to four. Write the emergency-vs-install rule.
  3. 2:30–4:30 — Run the HVAC confirmation prompt. Kill "on our way." Show dental "tooth still hurts" hitting the ceiling.
  4. 4:30–6:00 — Day-before + morning-of. 9 a.m. call list of two high-value unconfirmeds, not autodial.
  5. 6:00–8:00 — No-show recapture + waitlist of the same visit type. Then after-hours constraint prompt with a pasted OPEN list. Show it refuse 7 a.m. and refuse bumping an install.
  6. 8:00–9:30 — Mark Friday's "lies" on last week's screenshot. Close: "free Mini Margin Check. Bring last week's real board. No free schedule audit."

FREE · 15 MINUTES

Find the one workflow worth examining.

A Mini Margin Check identifies one credible place to look deeper. It is a useful first look—not an audit, report, or tool list.

Start the private intake