Systemcraft Inquire
Systemcraft / Custom software
Custom software

When the tool you need doesn't exist yet.

Sometimes the answer is not connecting two products you already pay for. It is a small piece of software built for one business, doing one job properly — the internal tool, the portal, the thing the spreadsheet has been pretending to be for three years.

From $15,000A website from $4,500 You own the codeNo lock-in

What this covers

Built by the person who pitched it

There is no account manager, no bench, and nothing gets handed to someone junior after the pitch. That is the honest trade for not being an agency: you get the person who builds it, and one build at a time. It also means I will tell you when the answer is a product you can buy for $40 a month instead of software I get paid to write.

The code is yours, in your repository, from the first commit. Hosting and services run in your own accounts at cost. If we stop working together, nothing stops running and nobody has to negotiate for access.

What I have actually built

The work on the home page is my own — a booking and scheduling product built end to end, including the availability model, geographic search, row-level security and the design system, and an operations system that runs a multi-agent workflow on local models. Those are shown because they are shipped and I can show them, rather than described as case studies I do not yet have.

I would rather be plain about that than borrow credibility. What you can check is the method: fixed scope in writing, short cycles with something running to look at, and handover with documentation.

How the money works

Fixed scope, quoted in writing before anything starts, half at signature and the rest on delivery. Third-party costs — hosting, domains, model usage — sit in your accounts at cost and are never marked up. The full ladder is published.

Most projects should start smaller than this page. If the job can be done by automating one block for $4,500, that is what I will quote, and a $750 audit is the cheapest way to find out which it is.

Start with the worst block.

One conversation, no deck. If there is nothing worth automating I will tell you that instead.