Skip to content

How we work

The build is the easy part

Anyone can write software. The question worth asking a vendor is what happens in the two years after launch — when the business changes, a server restarts at 3am, and the person who built it has moved on. Here is how we answer that.

An engagement, end to end

Four stages. No jargon, no ceremony you pay for.

  1. Discover

    Days, not months

    We start with your operation, not a feature list — because most software fails by solving the wrong problem beautifully.

    • We walk your actual workflow with the people who run it, step by step
    • We find where time leaks, where information is re-entered, and where money goes uncollected
    • You get a written map of the problem before anyone talks about building
    • If the honest answer is an off-the-shelf tool, we say so — that conversation costs you nothing
  2. Design

    Approved before code

    You see how the system will work — screens and flows in plain language — while changes still cost minutes instead of weeks.

    • Screens and workflows designed against your real cases, not generic examples
    • Roles decided early: who sees what, who can approve, who must never be able to
    • Data model and integrations agreed before they become expensive to change
    • Nothing gets built until you have looked at it and said yes
  3. Build

    Reviewable throughout

    Working software in short cycles that you can open and use — never a reveal at the end.

    • Short cycles ending in something real you can click, not a status report
    • Your existing data migrated as part of the build, not left as a problem for later
    • Access rules enforced on the server, so they hold no matter which device is used
    • Every change recorded with what it touched and how it was verified
  4. Support

    Ongoing

    The half of the job most vendors treat as optional. Systems change because businesses change.

    • Training for your team, on your data, in your language
    • Fixes, improvements, and new modules as the operation evolves
    • Documented recovery procedures for when something goes wrong at an inconvenient hour
    • The system, its data, and its documented architecture belong to you

Standards

True of every system we ship

These are not aspirations. They are practices in systems running today, and they are the reason those systems are still running.

Releases you can undo

Changes ship in small increments with named rollback points, and database changes are applied as reviewed scripts rather than automatic migrations run against live data. A release that cannot be reversed is a gamble, not a deployment.

Backups that live somewhere else

Databases back up on a schedule to storage separate from the server they came from, with a restore path that has been exercised rather than assumed. A backup nobody has restored is a hope.

Health checks that say what broke

Our deployments expose checks that actually reach the database and report the reason when they fail — and start-up waits and retries rather than dying quietly when the database is slower to come back than the application.

An audit trail by default

In systems holding sensitive records, creates, updates, deletes, and even reads are logged against a named user with what changed and where it came from — retained by policy rather than by memory.

Access enforced on the server

Roles are checked where the data lives, not hidden in the interface, so a rule holds whether the request comes from the web app, a phone, or a tablet in a lobby. Nothing is protected by simply not showing a button.

Tested by someone other than us

A production system of ours has been penetration-tested by an external security consultant. Every finding was fixed and the remediation recorded against a date — not filed. We would rather hear about a weakness from an auditor than from an incident.

Straight answers

After launch

The questions worth asking any software vendor before you sign — and our answers, in advance.

Who fixes it at 9pm on a Friday?

We do, and we have written procedures for the failures we have already seen — including recovering work that was mid-flight when something upstream failed. Incidents are documented afterwards so the same problem cannot cost the same hours twice.

What if we want to move on from you?

You take the system with you. The code, the data, and the documented architecture are yours, built on mainstream technology specifically so you are never dependent on us to keep it running. Lock-in is a business model we decided not to have.

What does it cost to keep running?

Hosting, backups, monitoring, and maintenance — typically a modest fraction of the build cost per year, and importantly not priced per user. Unlike a subscription, your costs do not rise every time you hire someone or open a location.

What happens when the business changes?

The system changes with it. New modules, new roles, new reports — added to what exists rather than bolted alongside it. This is the advantage of owning the software instead of renting a shape someone else chose.

Ask us the hard questions on the call

Bring the ones that worry you most. If we are not the right fit, you will know inside half an hour — and it will not have cost you anything.