Solve the problem first
The technology is a consequence of the problem, not the starting point. If software is not the right answer, we will say so — including when the right answer is to change a process instead.
UNFLECT exists to solve business problems through thoughtfully built software — not to ship software for its own sake.
Most software problems are not technology problems. A process has grown past the tools that support it. Two systems hold the same information and neither knows about the other. A platform was bought for a different business and now everybody works around it. Someone has been doing the manual part by hand for so long that it has become invisible.
Off-the-shelf software is genuinely good at the problems it was designed to solve. Where a business is different — in how it sells, how it operates, how it is regulated, or simply in the detail that matters to it — the gap has to be closed deliberately. That is the work UNFLECT does.
We are not interested in shipping the most software. We are interested in the software solving the actual problem, being maintainable after we leave, and being honest about what it does and does not do.
The point
We are interested in useful software that keeps working after we leave.
How we operate
The technology is a consequence of the problem, not the starting point. If software is not the right answer, we will say so — including when the right answer is to change a process instead.
What is agreed is what gets built. New requirements are handled transparently as change requests, with the effect on cost and timeline made clear before the work starts.
Software should be understandable by the people who depend on it. We favour clear, maintainable systems over impressive ones that only the builder can follow.
Risk is assessed during definition, when the cheapest decisions are still available. Controls follow the risk level of the project, not a fixed list applied to everything.
We use AI as a development capability where it genuinely helps. A person remains accountable for reviewing output, testing it, securing it and standing behind what ships.
No software is unbreakable, no result is certain, and no deadline survives a change in requirements. We are direct about that rather than reassuring and vague.
Delivery is not the end. We hand over properly, then maintain and improve what we built — keeping maintenance and new development clearly separated.
Change is treated as a decision with a cost, not an accident. We improve systems on purpose, at a pace the business can absorb.
On AI
We use AI as an engineering capability where it genuinely improves the work. It is not the positioning of the company, and it is not a substitute for judgement. Someone reviews every line, tests what matters, makes the security decisions and stands behind what ships.
Engagement
Small projects
50% upfront · 50% before go-live
Single-phase delivery. The balance falls due before go-live or handover.
Medium projects
30–40% upfront · milestone payments
Paid in defined milestones as agreed work is delivered and accepted.
Large projects
Paid discovery phase · project-phase payments
A paid Discovery and Define phase first, so scope is set before build commitments are made.
Recurring work
Monthly, in advance
For ongoing maintenance and continuous development.
Handover
Production application
The live application running in your own environment.
Source repository
Version-controlled source, owned by the client.
Access and credentials
Documented access to the systems needed to operate it.
Setup documentation
How to run, deploy and configure the application.
Architecture information
How the system is structured and why.
Runbook
Operational procedures for routine and incident work.
Dependency information
Third-party services, versions and what they are used for.
Changelog
What changed, when, and why.
Technical documentation
Relevant documentation for future development and handover.