# Chad's 37 calls, 14–16 August — the full set, reviewed

*For Ken. Written 2026-08-17 by Claude, against the instructions Ken gave in the
17 August meeting.*

**This replaces the earlier note on the 12 booked calls** (`2026-08-17-chads-12-booked-calls-reviewed.md`),
which read only the transcripts Josh files on a CRM record — and Josh only files
one when a call books. This is the whole set, transcribed from the Telnyx audio.

| | |
|---|---|
| Calls | **37**, from Chad's three numbers, 14–16 August |
| Audio | 222 minutes · 0 failed to transcribe |
| Reached the post-booking confirmation | **16** |
| Ended without booking | **21** |
| Source | `dashboard-data:call-transcripts/calls-7045208683-2026-08-14-to-2026-08-17.md` |

⚠️ **This is a machine transcript of the audio, not Josh's own log.** That is the
right source for judging what a caller actually heard — but where a name or a
digit decides something, check it against the recording.

---

## 🔴 1. Josh quotes the wrong price band. Twice, in both directions.

The 37 calls contain about thirty quotes, and they let the price table be
reconstructed. It is consistent — **except in two places.**

**The table, as Josh quoted it across the set:**

| Sq ft | Standard | 5-Star |
|---|---|---|
| 1,501–2,000 | $425 | $572 |
| 2,001–2,500 | $450 | $572 |
| 2,501–3,000 | **$475** | **$622** |
| 3,001–3,500 | $500 | $672 |
| 4,325 (one-off) | $550 | $772 |
| 6,200 (one-off) | — | $972 |

**Error A — over by $50, and it is the one that booked.**

> **Call 4**, 2,300 sq ft: *"the 5-Star Package is **six hundred twenty-two
> dollars**."*
> **Call 26**, also 2,300 sq ft: *"the 5-Star Package is **five hundred
> seventy-two dollars**."*

$622 is the **2,501–3,000** price. Call 4 is a 2,300 sq ft home — squarely in the
0–2,500 band at $572. **Josh went one band too high.**

⚠️ **That call booked.** It is Emma Langston, 1212 Chesterwood Drive, and the CRM
holds it at **$697** ($622 + $75 pool). It should be **$647**. On a real customer
the agreement and the payment link both go out at the invented figure.

**Error B — under by $25, same fault, other direction.**

> **Call 9**, 2,600 sq ft: *"the standard inspection… runs **$450**."*
> **Call 19**, also 2,600 sq ft: *"The standard home inspection is **$475**."*

$450 is the **2,001–2,500** price. **One band too low this time.** Call 9 was a
price shopper who did not book, so it cost nothing — but a customer told $450 who
is later invoiced $475 is an argument at the door.

**What this is:** not a made-up number, a **misapplied band**. Josh knows the
table and picks the wrong row when the square footage sits near a boundary. Two
misses in ~30 quotes, and **the one that booked is the expensive direction.**

---

## 🔴 2. Josh promised to hold a slot. He cannot, and he admitted it when pushed.

**Call 32.** The caller says he needs to check with his wife.

> **Josh:** *"…just give us a callback, and we'll get you all set. **We'll make
> sure that Tuesday slot stays available for you.**"*

The caller comes back at it three times — *"how long are you gonna keep it open?"*
— and each answer drifts: *"the sooner the better"*, *"I can't promise how long
it'll stay open."* Eventually he calls it:

> **Caller:** *"You just said a while ago that you were gonna make sure that it
> stays open for me, and now you're saying you can't guarantee it. **Which one is
> it?**"*
> **Josh:** *"You're absolutely right, and I apologize… **We don't actually hold
> slots.**"*

**The recovery is good. The promise should never have been made.** Josh committed
the company to something the product does not do, and only told the truth because
a tester pushed him three times. A real customer takes the first answer, rings
back on Wednesday, and finds the slot gone — having been told it was held.

⚠️ **And the same scenario got two different answers.** In the *other* "let me ask
my wife" call, Josh **saved the booking anyway** and the record is still live for
Thursday 20 August in League City. Same situation, one call books it, the other
holds it open. Neither is right.

---

## 🔴 3. Josh gets the day of the week wrong. Three times, once on an option period.

> **Josh:** *"Our next opening is **tomorrow, Tuesday, August 18** at 9AM…"*
> **Caller:** *"**Today is Sunday. Tomorrow would be Monday.**"*
> **Josh:** *"You're absolutely right. I apologize."*

**Three separate calls.** He attaches "tomorrow" to whatever the next slot is,
without checking what tomorrow actually is.

⚠️ **In one of them the caller was working to an option period** — a contractual
deadline with a date on it. Josh: *"That would get it done right away for your
option period."* Being a day out there is not a slip of the tongue, it is a
buyer's option money.

---

## 🟠 4. The AI disclosure is in none of the 37

Ken's ruling, 17 August, from his own Texas legal research:

> *"He should say, this is Josh, **your AI inspection specialist**… he has to
> identify himself as an AI."*

**Zero of 37.** Every call opens *"GC Home Inspection. This is Josh. Thanks for
calling."* I checked `bot.py` — it is still built that way, and the website Josh
in `api/austin/chat.js` has the same gap.

⚠️ **Not a failure in these calls** — they predate the ruling by two days. **It is
a change that has not been made**, and Tuesday's testers will hear a greeting that
does not comply.

---

## 🟠 5. The recording notice is first every time — but it can be talked over

**All 37 open with it**, before the company name. That is exactly what Ken asked
for.

**In two calls the caller spoke over it.** The transcript catches only *"this call
is recorded for quality and"* (call 23) and *"this call is recorded for"* (call
24) before the caller cuts in.

Ken's requirement was specifically about this:

> *"He probably needs to say it right up front… **don't let somebody cut him
> off**, because we have to tell the E&O carrier, and we have to be able to prove
> to the people that we said it."*

⚠️ **Worth one check against the audio:** if barge-in stops Josh's speech
mid-sentence, then on those two calls the notice was not delivered — and the proof
Ken wants for the E&O carrier does not exist for them. If the audio shows Josh
finishing the line while the caller talks, it is fine. **This is a listen, not a
code change, and it is 30 seconds of work on two recordings.**

---

## 🟡 6. Sixteen calls booked, twelve records exist

16 calls reached *"you'll get an email with the inspection agreement to e-sign and
a secure payment link"* — the sentence Josh only says once the booking has saved.
The CRM holds **12** bookings for the window.

**The likely explanation is known and documented:** GHL upserts on phone number,
and this was proved on 2026-08-12 when one test persona silently overwrote
another. Chad reused personas and numbers across the two days, so a later call
**updated** an earlier contact instead of creating one.

⚠️ **The real-world version of this is not a test problem.** A customer who books
an inspection, then rings back from the same phone about a *second* property, can
overwrite the first job. Worth confirming that is what happened here rather than
four saves failing silently — those are very different findings.

---

## 🟡 7. Three things Ken asked about were never tested

- **No marketer or robocall.** Ken put this on his list in the meeting — *"can
  Josh identify whether they're a marketer or a real caller?"* Nobody rang in
  pretending to sell something. **Untested.**
- **No angry customer and no complaint.** The scenario behind the whole
  stop-marketing / don't-market feature never got a call.
- **No pre-drywall.** This one matters: `CLAUDE.md` records a live fault where
  Josh refuses to quote a pre-drywall that GC sells at **$425 flat**, because
  GC's draft onboarding record overrides the seed. **It cost a real job on a
  baseline call and it is still open.** Nothing in these 37 touches it.

---

## ✅ What worked, and should be left alone

- **The service-area refusal is excellent.** Call 14, Tomball 77375: Josh named
  the entire service area — Pearland, Friendswood, League City, Dickinson,
  Houston, Pasadena, Alvin, Galveston, Kemah, Seabrook, Missouri City, Sugar Land,
  Rosenberg, Katy, Angleton, Lake Jackson — then wished the caller well. Polite,
  specific, no hedging.
- **Price shoppers are handled properly.** Calls 9 and 31: gave the number, no
  pressure, invited a callback. *"You've got the number 622 for the five star on a
  2,600 square foot home. When you're ready to book, give us a callback."*
- **Bad audio is handled honestly.** Call 23 had a radio bleeding into the line —
  *"at your local Audi shop"* — and Josh said the line was not clear rather than
  guessing. Same in the call where a television transcribed as sports commentary.
- **He corrects himself when challenged, every time, without arguing.** Ten-plus
  instances. He never doubles down.
- **The NATO-alphabet escalation works** when it fires.

---

## What I would do before Tuesday

1. **Fix the band selection (§1).** One booking is $50 wrong today.
2. **Stop Josh promising to hold slots (§2)** — and decide what he does when
   somebody says "let me ask my wife", because right now he does two different
   things.
3. **Never say "tomorrow" (§3).** Say the date. It is a one-line prompt change and
   it removes a whole class of error.
4. **Add the AI disclosure to both brains (§4).**
5. **Listen to two recordings (§5)** and settle whether the notice survives
   barge-in.
6. **Then test the three things nobody tested (§7)** — the marketer, the angry
   customer, and the pre-drywall.
