All insights

ClientPilot AI: a teardown of our own build

Three design decisions behind ClientPilot AI, our own intake-and-booking demo — not a client deployment — and the obvious approach we rejected at each one.

case-studyintakecitationsautomation

ClientPilot AI is our own build, demonstrated against a fictional physio clinic — not a client deployment. Saying that plainly up front matters more than usual for this article, because a teardown only tells you something useful if you know whose decisions you're actually reading.

The premise: a service business's inquiry admin is a queue. Every form fill needs a reply, a follow-up, and a booking, and multiplied across fifty inquiries a month it becomes a part-time job nobody was hired for. ClientPilot AI is a two-sided intake system built to remove that queue without removing the person who has to trust it.

Three decisions carried the build.

Citations as a first-class interface element

Every AI-drafted reply carries a small source tag naming the document and page it was grounded in. Clicking it opens the exact passage. This is not a footnote or a "learn more" link — it is load-bearing, because automation without evidence is a hard sell. An office manager has to be able to see what the machine said and where the answer came from before they trust it with a real client.

The obvious approach would have been to show a confidence score, or nothing at all, and let the reply speak for itself. We rejected that because a confidence number means nothing to someone who cannot check it, and a reply with no visible source is exactly the failure mode covered in the page is the proof: a wrong answer that looks identical to a right one.

The automation thread

Webhook fires, reply is drafted, SMS is sent, booking is created — rendered as a single stitched vertical trail with timestamps. It exists to answer one question directly: did anyone have to touch this?

The obvious approach would have been a activity log buried in a settings page, checked only when something goes wrong. We rejected that because the trust problem isn't "can this be audited if I go looking" — it's "can I see, without looking, that this is actually working." A trail that's visible by default does that; a log that requires a support ticket to find does not.

Escalation as a feature, not a failure

Clinical and claims questions are deliberately held for staff, with a visible reason attached — the assistant is shown declining to answer, not silently routing around the question. The assistant knowing what not to answer is treated as part of the pitch, not an apology for what it can't do.

The obvious approach would have been to make the assistant as broadly capable as possible and quietly hand off anything below a confidence threshold. We rejected that because an invisible handoff teaches the office manager nothing about where the boundary is, and a boundary nobody can see is a boundary nobody trusts. See approvals that stall the work for the same argument applied to the approval gate generally — visible boundaries are what make automation adoptable, not the width of the boundary itself.

What this is, and isn't

ClientPilot AI is fictional demo data end to end — a physio clinic that does not exist, built to show the pattern rather than to report a result. Nothing in this article or the live build is a client outcome.

How to tell if this is your workflow

If your team's version of this is a form that generates a reply, a follow-up, and a booking — and right now a person does all three by hand — the pattern here is the one to evaluate: citations visible on every drafted reply, an automation trail visible by default, and an escalation boundary the person doing the work can actually see.

← Back to follow-up falls through the cracks

Next step

Working on something similar?

Send the workflow and the tools it touches. We will tell you whether it is an audit, a prototype, or a production build.

1%