Custom Business Software
AI applications: the model is one step, not the whole app
AI next to the work, not in it
When AI lives in a separate chat window, every use is a copy and paste. Nothing it says is checked against your catalogue or your stock, nobody can see what it was asked, and a confident wrong answer looks exactly like a right one.
An AI application turns that into a defined task inside your software. The application decides what the model may see, checks what it returns against your records and rules, and asks a named person to confirm anything that matters. Every step is recorded, so a bad result can be traced and fixed.
Today, and with an AI application
Today
- 01A technician types notes into the job, in their own words.
- 02The office turns notes into task codes and parts, by hand.
- 03Questions the customer asked get lost in the notes.
- 04Mistakes surface when the invoice is queried.
Invoices go out late or wrong, and leads the customer handed you are never followed up.
With an AI application
- 01The technician types the same note, in their own words.
- 02The model proposes task codes and parts from it.
- 03The application checks each against the catalogue and the truck's stock.
- 04The technician confirms; invoice lines and any follow-up lead are created.
The technician still decides. The office gets clean lines, and the customer's question becomes a lead.
Who decides what
Three notes, three outcomes
J-606 · “Replaced ignitor, cleaned flame sensor…”
- done
Permissions checked
T3 is assigned to J-606
- done
Context assembled
note, catalogue, Truck 3 stock
- done
Model proposed 2 lines and 1 lead
- done
Checks
both codes in catalogue; IGN-4 on Truck 3
- done
Technician confirmed
T3
- done
Invoice lines and lead created
Two invoice lines and lead L-2291, with the note, the proposal and the checks kept on the job.
J-605 · “Swapped run capacitor, 45/5…”
- done
Permissions checked
- done
Context assembled
note, catalogue, Truck 2 stock
- done
Model proposed 1 line
F-208 · capacitor · CAP-45
- check failed
Checks
CAP-45 not on Truck 2 this morning
- waiting on a person
Technician asked
which part did you use?
- done
Technician picked CAP-40 from the truck
The line uses the part that was actually on the truck, and the stock record is right.
J-611 · “Looked at it, will come back”
- done
Permissions checked
- done
Context assembled
- no proposal
Model proposed nothing
no work described
- done
Technician chose from the catalogue
diagnostic visit · F-001
- done
Return visit booked
Nothing was guessed. The technician chose the line, and the vague note is counted in the review of what the model can't handle.
The parts it's built from
Model
- the note
- the catalogue
- the truck's stock
nothing safe to propose → the technician chooses
What changes from one business to the next
A common starting point is your existing application or a Next.js app, a Postgres database, a hosted language model chosen for the task's quality, speed and cost, and a test set of real notes to measure it against. These are starting candidates, not requirements.
Is an AI application the right system?
Good fit
- A recurring task involves reading or writing language.
- The results can be checked against records you already keep.
- Someone can own the task and review failures.
Avoid when
- A fixed rule could do the job. Use the rule.
- Nobody can say what a good result looks like yet.
How we'd approach it
01
Understand
As much as the problem needs
We map how the work runs today: who does what, which systems hold the records, and where it breaks.
02
Design
Decided before it's built
Ownership, rules, integrations and exceptions, agreed with you and written down with acceptance criteria.
03
Build
Connected to what you use
We build the scoped system, connect it to the tools you already run, and test it on the cases that matter.
Questions about AI applications
Which model do you use?
The one that does the task well enough, fast enough, at a cost that makes sense, measured on your own examples. It can be changed later without rebuilding the application.
What if the model is wrong?
The checks catch what records can answer. A person confirms the rest. Every proposal, check and correction is kept, so recurring mistakes show up and get fixed.
Does our data train the model?
It shouldn't, and we choose providers and settings so it doesn't. What the model sees is limited to what the task needs.
Can it act without a person?
Only where you decide the risk is low and the checks are enough. Most applications start with a person confirming everything, then relax it task by task with evidence.
Put AI where the work already happens
Tell us which task your team copies into an AI chat today. We'll show you how it would work inside your own system.