Introduction
A veterinary practice whose working referral tool was killed by a plan restructure that tripled their bill and forced five of eight users down to view-only; and a charity's grant tracker abandoned within three weeks because a trustee reviewed applications on paper on Sundays — a step nobody would ever have described.
The tool that worked, and then cost three times as much
A veterinary practice had a referral problem. Cases came in from four other practices, went to one of six vets, needed follow-up at intervals nobody was tracking reliably, and lived in a spreadsheet that two people edited and nobody trusted.
Selin built them a tool in six weeks. Records for cases, relations to referring practices, a view per vet, an automation for follow-up reminders, a simple portal for the referring practices to check status. Eight people used it. It worked. The practice manager said it had saved her a day a week, and meant it.
Four months later the platform changed its pricing. Not dramatically, and not unreasonably from the vendor's point of view — a plan restructure that moved from a flat team price to a charge per editing user. The practice's monthly bill roughly tripled.
They could not absorb it. So they cut five of the eight users down to view-only access, which was the cheaper tier — and the tool immediately stopped working, because the entire point of it was that the vets updated their own cases. Within a month, follow-ups were being tracked in a spreadsheet again, by one person, from emails.
Nothing about the build was wrong. The data model was sound, the automations were reliable, the interface was good enough that people used it voluntarily. The business the tool depended on changed its price, and there was nowhere to take the tool. No export that produced a working application. No migration path. The data could come out; the tool could not.
That is rule one, and it is the fact that most distinguishes this trade from every other kind of software work.
The tool nobody used
The second story is quieter and more common.
A small charity tracked grant applications. Selin sat with the fundraising manager, mapped the process carefully, and built exactly what was described: applications, deadlines, a status field, reminders, a reporting view for the board.
It was used enthusiastically for three weeks.
Then it was not. Nobody complained. Nobody asked for changes. At the six-month check-in the fundraising manager was apologetic and vague, and it took twenty minutes to find the actual reason: one of the trustees reviewed shortlisted applications on paper, at home, on Sundays, and marked them up in pencil. That had never come up, because it was not part of the process anybody would describe — it was just how Margaret did it. The tool had no place for it, so the manager kept a parallel spreadsheet to prepare Margaret's pack, and once there were two systems the tool was the one that stopped being updated.
The process the client describes is not the process they run. The difference is never in the main flow. It is in an exception, a workaround, a private spreadsheet, or a person who simply knows — and a tool built on the described version is a tool that gets abandoned without anybody deciding to abandon it.
What this book is about
This is a manual for building internal tools, portals, databases and workflow applications for small organisations without traditional programming, alongside a job.
It covers requirements, data models, user roles and permissions, interfaces, automations, integrations, testing, deployment, documentation and support. But the reason those two stories open it is that platform skill is not what decides whether this works as a business. Four structural facts do, and most no-code advice mentions none of them.
The four rules
Rule one — the platform is the business, and its pricing is not yours.
Your client's tool is not a thing they own. It is a configuration inside somebody else's product, and that product's owner sets the per-user price, the plan structure, the record limits, the feature set and the deprecation schedule. They can change any of it, and unlike almost any other kind of software there is no meaningful way to take the tool elsewhere — the data will come out, and the application will not. You chose the platform, which means the client will experience its decisions as yours.
Rule two — the process they describe is not the process they run.
Everybody describes the clean version. The real version has exceptions that outnumber the rule, a workaround somebody invented in 2019, a spreadsheet that exists because the official system does not do something, and at least one person who holds a piece of the process in their head. A tool built on the described version encodes a fiction, and its failure mode is not a bug. It is quiet abandonment, discovered months later, with nobody able to say exactly when it stopped.
Rule three — every platform has a ceiling, and you find it late.
Record counts. Relation depth. Performance with real volume. A conditional case the automation builder cannot express. A permission requirement the model does not support. You do not hit these in discovery, when everything looks feasible. You hit them at eighty percent complete, after the client has committed and started restructuring how they work, and all three available options are bad: a workaround that makes the tool fragile, a second platform bolted alongside, or a rebuild.
Rule four — there is no staging, no version history and no undo.
The entire promise of no-code is that people who are not developers can change things. That promise is real, which means they will — and there is no branch, no review, no deploy step, and frequently no undo. Somebody deletes a field on Tuesday afternoon and the data in it is gone. Somebody edits a shared view and it changes for everybody. Somebody adds an automation that triggers another automation. The change is live at the moment it is made, on the only copy that exists.
And the interaction is the whole risk. Rule two makes the tool wrong. Rule three makes it unfixable in the obvious way. Rule four makes it breakable by anybody. And rule one means the ground it stands on belongs to somebody who has never heard of your client. That is why procedure and process-reading, rather than platform fluency, are what make this business work.
The numbers this book is built on
The economic unit is revenue per tool under support — what a tool returns across a year of changes, platform updates, new requirements, permission adjustments and the questions that arrive because somebody new joined.
The leading indicator is hours per tool-month, tracked as a curve. It should fall sharply after the first months as the tool settles and the client learns it, then flatten. A tool whose hours never fall has a findable cause.
The master variable is adoption — the share of intended users who actually use the tool in a normal week. It is not a soft measure. It predicts renewal, referral, expansion and whether the client keeps paying platform fees at all, and it is the direct consequence of rule two. A tool with high adoption is a business; a tool with low adoption is a spreadsheet with extra steps, waiting to be cancelled.
And the risk indicator is the count of supported tools without a recent tested data export. Target zero. Because rule one means you cannot take the application anywhere — but you can almost always take the data, and a client facing a price change, a deprecation or a platform decision with no current export is a client with no options at all. It is the analogue of an untested backup: nothing happens the quarter you skip it, and when it matters it is far too late.
How to use this book
Read Part One in order. Chapters 5 to 8 are the four rules in full, and everything afterwards depends on them.
Everything else can be read as needed. Part Two sets the business up — screening, discovery, the plan, the budget, the questions for somebody qualified, the platform standard and pricing. Part Three is the work itself: data models, roles, interfaces, automations, integrations, deployment and clients. Part Four is the money and the records. Part Five is the year, the procedures, the numbers and the plans.
There are sixty-eight resources at the back and one hundred and forty-eight AI prompts, four per chapter. The ⚠ symbol marks a risk, a load-bearing constraint, or a clause in a prompt you should not delete when you adapt it.
Two things to do before anything else. Read your own employment contract, including any intellectual property and conflict clauses. And take Chapter 15 and Resource 18 to somebody qualified where you are — liability, personal data on a platform you do not control, where that data physically sits, who is responsible for what between you and the vendor, and insurance — before you accept a client rather than during your first year.
And one habit to start immediately: a scheduled, tested data export for every tool you support. It is the only protection any of your clients have against rule one, it takes minutes, and it is the first thing that stops being done.
©2026 James Henderson / https://localhandyman.work