Skip to content
Work

Nurse Next DoorFranchisingLive since Jul 2026

Nurse Next Door answers 239 questions in 30 days with a knowledge brain over its own records

Nurse Next Door asks its own operating records in plain language. 239 questions answered in the first 30 days, client login in under 5 days.

5 of 10provisioned accounts active in the last 30 days
System loggedAug 2026

Accounts with activity since 2026-07-21, out of 10 provisioned on the client's domain.

239questions answered in the 30 days since go-live
System loggedAug 2026

Every answer row from the first answer on 2026-07-21 to 2026-08-20. All time and last 30 days are the same count.

4 days 19 hoursfrom repository created to first client login
System loggedAug 2026

Repository created 2026-07-17. First client login recorded 2026-07-22.

10 of 11invitations accepted by the client's team
System loggedAug 2026

Invites sent 2026-07-21.

Key highlights

  1. 015 of 10 provisioned accounts active in the last 30 days, read from the master user table on 2026-08-20.
  2. 02239 questions answered in the 30 days since the first answer on 2026-07-21, counted in the tenant answer table.
  3. 03First client login 4 days 19 hours after the repository was created, from the repo timestamp and the profile login row.

The build

Platform, then what was written for this client alone

Shape

A client fork of the platform, with surfaces written on top of it

Arrived in the box
500
database migrations
69
built-in skills
17
provisioning steps

Build artefactAug 2026

Written for this client

2route segments that exist in this client’s repository and in no other, and not in the platform

  • (dashboard)/frandevThe franchise-development funnel, read from the client's own workbook
  • (dashboard)/frandev/awardedWhat happened to the candidates who made it all the way

Found by diffing this repository against the platform and every other client

Before

  • 01The records were complete. Nobody could ask them anything.Answering a question meant requesting a report, so most questions were never asked.
  • 02Only someone who could write SQL could get an answer out of the system of record.
FIG. 01
Adoption, usage and automated activity in the brain's first 30 days. Source: tenant database and master user table, read 2026-08-20.
ItemValue
Accounts active in the last 30 days5 of 10
Questions answered, 30 days since go-live239
Invitations accepted10 of 11
Repository created to first client login4 days 19 hours
Automated runs, last 30 days815
Adoption, usage and automated activity in the brain's first 30 days. Source: tenant database and master user table, read 2026-08-20.REV 2026.09

The records existed. Nobody could ask them anything.

Nurse Next Door had years of operating history across more than 400 locations inside its franchise-management system. Every lead, every status change, every document, agreement and territory, back to the beginning. The data was complete. It was also unreadable to anyone who did not write SQL.

So a question meant a report request, and a report request meant waiting. Most questions went unasked. Head office ran on side-of-the-desk reporting. The roadmap was clear. What was missing was the capacity to execute it without adding headcount.

The brief had a constraint we agreed with. The brain had to feed the systems the client already ran, not compete with them. Their dashboards stay the source of truth. Our job was to make the history underneath those dashboards answerable by anyone on the team, in plain language, with the source shown.

A full extract, a brain on top, and a pipeline the client owns

The first job was extraction. We pulled a full structured copy of the franchise-management system into the client's own database: leads, remarks, mail, campaign email, status changes, documents and calls, plus the franchisee-operations module with its agreements, territories, renewals and terminations. Every table in the system, not a sample, and every count reconciled against the source before we called it done.

The extraction toolkit is checkpointed. Each step records where it got to, so a restart resumes instead of starting over. The toolkit and a connector were merged into the client's own repository with a handoff document. The client owns the pipeline and can rerun it without us.

On top of the extract sits the knowledge brain, deployed in the client's own cloud region under the client's own brand. The extracted documents are indexed for retrieval with a citation on every answer. If the corpus does not hold the answer, the brain says so.

FIG. 02
Knowledge systemsDocuments and SOPs feed one index. Every answer arrives with its source attached, and a question the corpus cannot answer is routed to a person with the gap logged.DocumentsSOPsIndexAnswerA personSource attachedNo source, gap logged
Documents and the structured extract feed one index. An answer arrives with its source, or the gap is logged and routed to a person.REV 2026.07

The part that changes the conversation is plain-language questions against the structured tables. Ask how many leads moved to a given status last year and the agent writes the SQL, runs it against the real status-change tables, and returns the number with the query it ran. The person asking does not need to know a table name. They can read the query if they want to check it.

Around the brain: a custom assistant agent for the client's team, 7 jobs on a schedule, and 10 KPIs tracked in the portal against the objectives the client set.

Ask in plain language, get the table's answer

A person at head office logs into the portal, types a question, and gets an answer with its source attached. If the answer is in a document, the citation points at the document. If the answer is in the data, the agent writes and runs a query and shows the query. If the answer is in neither, the brain says so and names who to ask.

Underneath, 9 source feeds keep the corpus current. Seven scheduled jobs re-read the corpus and review answers. Most of the system's activity is this automated work: 815 runs in the last 30 days. 107 of 832 runs have failed since launch. We count those because a silent failure is how a brain goes stale, and we would rather print the number than hide it.

The client's team was invited on 2026-07-21. 10 of 11 invitations were accepted. The first client login came 4 days 19 hours after the repository was created.

Who uses it, how much, and how fast it went live

239
questions answered in the 30 days since go-live

The first answer was written on 2026-07-21. In the 30 days to 2026-08-20 the brain answered 239 questions, counted from the tenant's answer table. Because the brain is exactly 30 days old, the all-time count and the 30-day count are the same number.

10 accounts were provisioned on the client's domain. 5 of them were active in the last 30 days. That is the adoption number, read from the master user table, and it is the one we are working on. Half the team asking is a start. It is not the finish, and we do not print it as one.

The repository was created on 2026-07-17. The first client login was recorded 4 days 19 hours later. That window covers provisioning, the structured extract, the index build and the invitations.

What we did not measure: hours saved on head-office reporting. A baseline was recorded in the portal but no after figure has been read yet, so we print neither. The first number is due November 2026.

We also do not print the size of the corpus or the count of tables extracted. Both are in the delivery record. Neither has been cleared for a page with its own URL yet, so neither is here.

What broke

The brain went dark in front of the client on the night of the data load.

Root cause
The tail of the load pipeline re-enabled the source sync, which triggered a per-document enrichment cascade. That filled the database disk, burned all four of the resizes available in a day, and left the instance crash-looping.
Fix
A disaster-recovery instance stood up from nothing, and a guard shipped across the whole fleet so a load cannot re-arm the sync behind itself.
How we know
Live again in about three and a half hours: 341 schema migrations replayed in 5 minutes 24 seconds, a 17.6-minute reseed at 77 documents a second, and the same acceptance score afterwards. The original instance was then chosen as the keeper by counting what each one actually held rather than assuming.

After the switchback, every question came back as could not reach your brain.

Root cause
Search ordered by vector distance inside the same scan that joined the other tables, which blocked the index's early-stop plan. It scored every chunk in the corpus and blew the eight-second query timeout. The same query had been fine at 200,000 chunks and was broken at 368,550.
Fix
The ordering was lifted out of the joined scan so the index can stop early again.
How we know
Thirty seconds down to between one and five, with the returned rows byte-identical to the slow version.

How it was delivered

  1. 01ExtractJul 2026
    • A full structured extract into a database the client owns
    • A checkpointed toolkit and a runbook handed over with it
  2. 02BrainJul 2026
    • Documents and structured tables under one index
    • Plain-language questions answered against the tables, with the query shown
James Booth
Engineer of record

What we did not measure

We did not measure hours saved on head-office reporting. A baseline was recorded in the portal but no after figure has been read yet, so we print neither. The first number is due November 2026.

107 of 832scheduled agent runs that failed, all time
System loggedAug 2026

If your operating history sits in a system nobody can query, we would extract it into tables first and index documents second. A status-change row answers questions a document never will.

If you are handing a pipeline to a client team, we would checkpoint every extraction step. A restart that begins from zero is the thing that makes a team stop running it.

If adoption matters more than the demo, we would count active accounts weekly from the first week. 5 of 10 is a number to work on, and we would rather print it than guess.

Start free. Know your number in five days.

A 3 to 5 day audit of your operations, ending in a plan with the ROI math attached. No obligation.

5x ROI in 30 days. Or we work for free.